Comment définir une colonne existante de la table MS SQL comme NON NULL?
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
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