44 votes

Définir une colonne existante de la table MS SQL comme NOT NULL

Comment définir une colonne existante de la table MS SQL comme NOT NULL?

86voto

Adam Ralph Points 15420
 ALTER TABLE tablename
ALTER COLUMN columnname datatype NOT NULL
 

Vous devrez évidemment vous assurer que la colonne ne contient aucune valeur NULL avant de procéder.

11voto

Richard Harrison Points 14891

Premièrement, assurez-vous que les champs ont des valeurs non NULL. Dans ce cas, je travaille avec un champ qui a un GUID nvarchar alors je vais le faire

 UPDATE tablename 
SET    fieldname = Newid() 
WHERE  fieldname IS NULL; 
 

Puis, comme dit Adam Ralph

 ALTER TABLE tablename ALTER COLUMN fieldname datatype NOT NULL 
 

1voto

Charles Graham Points 8132

Vous pouvez également vouloir ajouter une contrainte par défaut à la colonne.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X