NOT NULL Cyfyngiadau yn Microsoft SQL Server

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:

Dyna'r cyfan yw creu cyfyngiadau NOT NULL mewn Microsoft SQL Server!