Comment changer la taille de colonne de la colonne salary
dans le tableau employee
de numeric(18,0)
à numeric(22,5)
ALTER TABLE [Employee]
ALTER COLUMN [Salary] NUMERIC(22,5) NOT NULL
alter table Employee alter column salary numeric(22,5)
ALTER TABLE [table_name] ALTER COLUMN [column_name] varchar(150)
Si vous exécutez ALTER COLUMN
sans mentionner l'attribut NOT NULL
, la colonne sera remplacée par nullable, si ce n'est déjà pas le cas. Par conséquent, vous devez d'abord vérifier si la colonne est nullable et sinon, spécifiez l'attribut NOT NULL
. Vous pouvez également utiliser l'instruction suivante qui vérifie la nullité préalable de la colonne et exécute la commande avec le bon attribut.
IF COLUMNPROPERTY(OBJECT_ID('Employee', 'U'), 'Salary', 'AllowsNull')=0
ALTER TABLE [Employee]
ALTER COLUMN [Salary] NUMERIC(22,5) NOT NULL
ELSE
ALTER TABLE [Employee]
ALTER COLUMN [Salary] NUMERIC(22,5) NULL