Les restriccions NO NULL en Microsoft SQL Server us permeten especificar que una columna pot no contindre valors NULL.
NULL és diferent d'una cadena de caràcters zero o zero. NULL significa que no s'ha fet cap entrada.
Quan creeu una nova restricció NOT NULL en una columna de base de dades, SQL Server comprova els continguts actuals de la columna per a tots els valors NULL. Si la columna conté valors NULL actualment, la creació de restriccions falla. En cas contrari, SQL Server afegeix la restricció NOT NULL i qualsevol ordre futura INSERT o UPDATE que provocaria la falla de l'existència d'un valor NULL.
Crear una restricció NO NULL
Hi ha moltes maneres de crear una restricció única en SQL Server. Si voleu utilitzar Transact-SQL per afegir una restricció UNIQUE en una taula existent, podeu utilitzar la instrucció ALTER TABLE, tal com es mostra a continuació:
TAULA ALTERALTER COLUMN NO NULL
Si preferiu interactuar amb SQL Server amb eines GUI, també podeu crear una restricció NO NULL utilitzant SQL Server Management Studio. A continuació s'explica com:
- Obriu SQL Server Management Studio.
- Expandiu la carpeta Taules de la base de dades on voleu crear la restricció.
- Feu clic amb el botó dret a la taula on voleu afegir la restricció i feu clic a Disseny.
- Marqueu la casella NO NULL per a les columnes que voleu tenir restriccions NO NULL.
És tan simple com això!