Come aggiungere una colonna a una tabella di SQL Server con un valore predefinito uguale al valore di una colonna esistente?Aggiungere una colonna a una tabella con un valore predefinito uguale al valore di una colonna esistente
Ho provato questo istruzione T-SQL:
ALTER TABLE tablename
ADD newcolumn type NOT NULL DEFAULT (oldcolumn)
ma sta dando un errore:
The name "oldcolumn" is not permitted in this context. Valid expressions are constants, constant expressions, and (in some contexts) variables. Column names are not permitted.
Il valore predefinito può essere una costante, non un'altra colonna. Questo ha bisogno di un grilletto, penso. –
ok, come posso farlo, sono nuovo in sql. – doesdos
È sempre l'impostazione predefinita, oppure è solo per popolare la colonna per le righe esistenti mentre la nuova colonna viene aggiunta alla tabella? –