web-dev-qa-db-fra.com

Définissez une colonne existante de la table MS SQL comme NON NULL

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

43
Vinod
ALTER TABLE tablename
ALTER COLUMN columnname datatype NOT NULL

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

Par exemple.

ALTER TABLE orders
ALTER COLUMN customer_id INT NOT NULL
85
Adam Ralph

Assurez-vous d'abord que les champs ont des valeurs non nulles. Dans ce cas, je travaille avec un champ qui a un GUID nvarchar donc je vais le faire

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

Puis comme le dit Adam Ralph

ALTER TABLE tablename ALTER COLUMN fieldname datatype NOT NULL 
11
Richard Harrison