Nimetu
Näiteks oleme
loonud aastaarvude hoidmiseks välja ning soovime, et meie aastad oleksid vahemikus 1900 kuni
jooksev aasta.
ALTER TABLE dbo.Auto_tbl
ADD CONSTRAINT CK_Auto_Aasta
CHECK (Aasta BETWEEN 1900 AND YEAR(GETDATE()))
Kirje piirangutega kirjeldatakse seoseid samal real asuvate väljade vahel. Näiteks kui me soovime
hoida andmebaasis laste juures õpingute alguse ja lõpu aega, saaksime seada piirangu, mis ütleks, et
algus peab olema enne lõppu.
Konstraantide rakendamine on väga kiire ning neist on abi nii andmete sisestamisel andmeühtsuse
tagamisel kui ka päringute tegemisel.
Konstraante on võimalik salvestada andmebaasi ka eraldiseisvate objektide e. reeglitena.
CREATE RULE Aasta1900KuniTana
AS @Aasta BETWEEN 1900 AND YEAR(GETDATE())
Sellisel kujul reegleid on võimalik rakendada tabeli väljadele otseselt kui ka läbi oma
andmetüüpide.
Reeglite kleepimiseks andmetüübi külge tuleb kasutada salvestatud protseduuri sp_bindrule: