Aggiunta ed eliminazione di colonne

È possibile aggiungere colonne alle tabelle esistenti, a condizione che la colonna supporti valori Null o che venga creato un vincolo DEFAULT nella colonna. Quando si aggiunge una nuova colonna a una tabella, Motore di database inserisce un valore in tale colonna per ogni riga di dati esistente nella tabella. Per questo motivo, è opportuno aggiungere una definizione DEFAULT alla colonna quando questa viene aggiunta alla tabella. Se la nuova colonna non dispone di una definizione DEFAULT, è necessario specificare che la nuova colonna supporti valori Null. Motore di database inserirà valori Null nella colonna o restituirà un errore se la nuova colonna non supporta valori Null.

Al contrario, è possibile eliminare colonne da tabelle esistenti, ad eccezione delle colonne che presentano le caratteristiche seguenti:

  • Colonna utilizzata in un indice.

  • Colonna utilizzata in un vincolo CHECK, FOREIGN KEY, UNIQUE o PRIMARY KEY.

  • Colonna associata a una definizione DEFAULT o a un oggetto predefinito.

  • Colonna associata a una regola.

  • Colonna registrata per il supporto full-text.

  • Colonna utilizzata come chiave full-text per una tabella.

Per informazioni sull'aggiunta e l'eliminazione di colonne a e da tabelle pubblicate per la replica, vedere la sezione corrispondente all'operazione desiderata in Modifiche allo schema nei database di pubblicazione.

Per aggiungere o eliminare una colonna

ALTER TABLE (Transact-SQL)

Procedura: Inserimento di colonne in tabelle (Visual Database Tools)

Procedura: Eliminazione di colonne da una tabella (Visual Database Tools)

Vedere anche

Altre risorse