Sicrhewch fod y swm priodol o ddata wedi'i gofnodi
NID yw cyfyngiadau NULL yn Microsoft SQL Server yn caniatáu ichi nodi nad yw colofn yn cynnwys gwerthoedd NULL . Pan fyddwch yn creu cyfyngiad NO NULL ar golofn cronfa ddata, bydd SQL Server yn gwirio cynnwys cyfredol y golofn ar gyfer unrhyw werthoedd NULL. Os yw'r golofn ar hyn o bryd yn cynnwys gwerthoedd NULL, mae'r crefydd cyfyngiadau'n methu. Fel arall, mae SQL Server yn ychwanegu'r cyfyngiad NO NULL ac unrhyw orchmynion INSERT neu UPDATE yn y dyfodol a fyddai'n achosi bod bodolaeth NULL yn methu.
Mae NULL yn wahanol i llinyn sero neu sero cymeriad. Mae NULL yn golygu nad oes unrhyw gofnod wedi'i wneud.
Creu NID NODOL Cyfyngiadau
Mae yna lawer o ffyrdd y gallwch greu cyfyngiad UNIQUE yn SQL Server. Os hoffech ddefnyddio Transact-SQL i ychwanegu cyfyngiad UNIQUE ar dabl sy'n bodoli eisoes, gallwch ddefnyddio datganiad ALTER TABLE, fel y dangosir isod:
ALTER TABL
NIWCH YR COLUMN NODOL
Os yw'n well gennych ryngweithio â SQL Server gan ddefnyddio offer GUI, efallai y byddwch hefyd yn creu cyfyngiad NOT NULL gan ddefnyddio SQL Server Management Studio. Dyma sut:
- Open Studio Rheoli SQL Server.
- Ehangu ffolder y Tablau o'r gronfa ddata lle rydych chi'n dymuno creu'r cyfyngiad.
- De-gliciwch ar y bwrdd lle rydych chi am ychwanegu'r cyfyngiad a chliciwch ar Dylunio.
- Edrychwch ar y blwch gwirio NOT NULL ar gyfer y golofn (au) yr ydych yn dymuno bod yn NOT NULL.
Dyna'r cyfan yw creu cyfyngiadau NOT NULL mewn Microsoft SQL Server!