Devo aggiungere una colonna alla mia SQL Server
tabella. È possibile farlo senza perdere i dati che ho già?
Devo aggiungere una colonna alla mia SQL Server
tabella. È possibile farlo senza perdere i dati che ho già?
Risposte:
Ovviamente! Usa solo la ALTER TABLE...
sintassi.
Esempio
ALTER TABLE YourTable
ADD Foo INT NULL /*Adds a new int column existing rows will be
given a NULL value for the new column*/
O
ALTER TABLE YourTable
ADD Bar INT NOT NULL DEFAULT(0) /*Adds a new int column existing rows will
be given the value zero*/
In SQL Server 2008 il primo è solo una modifica dei metadati. Il secondo aggiornerà tutte le righe.
Nell'edizione di SQL Server 2012+ Enterprise, anche la seconda è una modifica solo ai metadati .
Aggiungi una nuova colonna alla tabella
ALTER TABLE [table]
ADD Column1 Datatype
Per esempio
ALTER TABLE [test]
ADD ID Int
Se l'utente desidera farlo aumentare automaticamente, allora
ALTER TABLE [test]
ADD ID Int IDENTITY(1,1) NOT NULL
Aggiungi una nuova colonna alla tabella con il valore predefinito.
ALTER TABLE NAME_OF_TABLE
ADD COLUMN_NAME datatype
DEFAULT DEFAULT_VALUE
{ }
) sulla barra degli strumenti Editor per ben formato e la sintassi evidenziarlo!