Համոզված եղեք, որ մուտքագրված տվյալները պատշաճ են
Microsoft- ի SQL Server- ի NULL- ի սահմանափակումները թույլ չեն տալիս նշել, որ սյունակը չի կարող պարունակել NULL արժեքներ : Երբ դուք ստեղծում եք նոր NULL- ի սահմանափակում, տվյալների բազայի սյունակում, SQL Server ստուգում է սյունակի ընթացիկ բովանդակությունը ցանկացած NULL արժեքների համար: Եթե սյունակը ներկայումս պարունակում է NULL արժեքներ, խափանման ստեղծումը ձախողվում է: Հակառակ դեպքում, SQL Server- ն ավելացնում է ոչ NULL- ի սահմանափակումը եւ ցանկացած ապագա INSERT կամ UPDATE հրամաններ, որոնք առաջացնում են NULL արժեքի գոյություն:
NULL- ը տարբերվում է զրոյից կամ զրոյից: NULL- ը նշանակում է, որ որեւէ մուտքի թույլտվություն չի տրվել:
Ստեղծելով ոչ NULL խոչընդոտ
Կան բազմաթիվ եղանակներ, որոնք կարող եք ստեղծել UNIQUE սահմանափակում SQL Server- ում: Եթե ցանկանում եք օգտագործել Transact-SQL- ը, UNIQUE- ի սահմանափակումն առկա սեղանի վրա ավելացնելու համար, կարող եք օգտագործել ALTER TABLE- ի հայտարարությունը, ինչպես նկարագրված է ստորեւ:
ALTER TABLE
ALTER COLUMN- ը NULL- ն է
Եթե նախընտրում եք SQL- ի հետ համագործակցել GUI- ի գործիքների միջոցով, կարող եք նաեւ CREATE NULL- ի սահմանափակում, օգտագործելով SQL Server կառավարման ստուդիան: Ահա թե ինչպես:
- Բաց SQL Server կառավարման ստուդիա:
- Ընդլայնել տվյալների բազայի աղյուսակների թղթապանակը, որտեղ ցանկանում եք ստեղծել խոչընդոտ:
- Սեղմած սեղանին աջ կողմում, որտեղ ցանկանում եք ավելացնել խոչընդոտը եւ սեղմեք Դիզայն:
- Ստուգեք ոչ NULL վանդակը, սյունակի (ների) համար, որը ցանկանում եք ունենալ NULL- ի սահմանափակում (ներ):
Դրա համար կա Microsoft SQL Server- ում ոչ NULL- ի սահմանափակումներ ստեղծել: