Il titolo incornicia la domanda. Non ho usato CHAR da anni. Al momento, sto eseguendo il reverse engineering di un database che ha CHAR dappertutto, per chiavi primarie, codici, ecc. Che ne dici di una colonna CHAR (30)?Il tipo di dati CHAR in SQL è obsoleto? Quando lo usi?
Modifica: Quindi l'opinione generale sembra essere quella CHAR se perfettamente soddisfacente per certe cose. Io, tuttavia, penso che sia possibile progettare uno schema di database che non ha bisogno di "queste certe cose", quindi non richiede stringhe a lunghezza fissa. Con bit, uniqueidentifier, varchar e tipi di testo, sembra che in uno schema ben normalizzato si ottenga una certa eleganza che non si ottiene quando si usano valori di stringa codificati. Pensare in termini fissi, senza offesa, sembra essere una reliquia dei giorni mainframe (ho imparato l'RPG II una volta sola). Credo che sia obsoleto, e non ho sentito argomentazioni convincenti da parte tua che rivendica il contrario.
Giusto, e il mio punto è: non vedo più dati di quella natura (a meno che non me lo presenti io stesso). – cdonner
@cdonner Ci sono ancora molti campi comuni come numeri di telefono, codici postali, abbreviazioni di stato che non sono di lunghezza variabile. Inoltre potrebbero esserci codici interni e cose come numeri seriali, numeri di dept, estensioni, ID di sito, numeri di negozio, ecc. Dove il campo non è variabile e un CHAR funzionerà bene e sarà la scelta ottimale. – Pete