2009-02-11 4 views

Répondre

78
ALTER TABLE tablename 
ALTER COLUMN columnname datatype NOT NULL 

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

E.g.

ALTER TABLE orders 
ALTER COLUMN customer_id INT NOT NULL 
+3

Notez que vous devez remplacer « type de données » avec votre colonne réelle datatype , donc cela pourrait ressembler à ceci: clients ALTER TABLE ALTER COLUMN adresse_id INT NON NULL –

+0

@JohnZumbrum merci pour le commentaire. J'ai édité la réponse pour montrer un exemple. –

2

Vous pouvez également ajouter un par défaut contraint la colonne.

11

Assurez-vous tout 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 faire

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

Puis, comme Adam Ralph dit

ALTER TABLE tablename ALTER COLUMN fieldname datatype NOT NULL 
Questions connexes