Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A következőkre vonatkozik:SQL Server
Azure SQL Database
Felügyelt Azure SQL-példány
SQL-adatbázis a Microsoft Fabricben
Egy táblában ellenőrzési kényszert hozhat létre az SQL Server egy vagy több oszlopában elfogadható adatértékek megadásához az SQL Server Management Studio vagy a Transact-SQL használatával. További információért az oszlopkorlátok hozzáadásáról lásd: ALTER TABLE column_constraint.
További információ: Egyedi korlátozások és korlátozások ellenőrzése.
Remarks
A meglévő ellenőrzési korlátozások lekérdezéséhez használja a sys.check_constraints rendszerkatalógus nézetét.
Permissions
A táblához ALTER engedély szükséges.
Az SQL Server Management Studio használata
Az Object Explorerterületen bontsa ki azt a táblát, amelyhez ellenőrző kényszert szeretne hozzáadni, kattintson a jobb gombbal a Korlátozások elemre, és válassza Új korlátozáslehetőséget.
A Korlátozások ellenőrzése párbeszédpanelen válassza ki a Kifejezés mezőt, majd kattintson a három pontra (...).
A Ellenőrzési feltétel kifejezése párbeszédpanelen írja be az ellenőrzési feltételhez tartozó SQL-kifejezéseket. Ha például a
SellEndDatetáblaProductoszlopában lévő bejegyzéseket olyan értékre szeretné korlátozni, amely nagyobb vagy egyenlő aSellStartDateoszlop dátumánál, vagyNULLérték, írja be a következőt:SellEndDate >= SellStartDateVagy ha azt szeretné, hogy a
ziposzlopban lévő bejegyzések öt számjegyből álljanak, írja be a következőt:zip LIKE '[0-9][0-9][0-9][0-9][0-9]'Note
Ügyeljen arra, hogy a nem numerikus kényszerértékeket egyetlen idézőjelbe (
') tegye.Kattintson az OK gombra.
Az Identitás kategóriában módosíthatja az ellenőrzési korlátozás nevét, és hozzáadhat egy leírást (kiterjesztett tulajdonságot) a korlátozáshoz.
A Táblatervező kategóriában beállíthatja, hogy a kényszer kikényszerítése mikor történik meg.
Action Válassza a Yeslehetőséget a következő beállításokhozA kényszer létrehozása előtt létező adatokra vonatkozó korlátozás tesztelése Meglévő adatok ellenőrzése a létrehozáskor vagy a engedélyezésekor Kényszerítse ki a korlátozást, amikor replikációs művelet történik ezen a táblán Kényszerítése a replikációhoz A korlátozás kényszerítése a táblázat egy sorának beszúrásakor vagy frissítésekor INSERTek és UPDATEk érvényesítése Válassza a Bezárás lehetőséget.
Használd a Transact-SQL-t
Az Object Explorer-ben csatlakozzon az adatbázismotor egy példányához.
A Standard sávon válassza Új lekérdezéslehetőséget.
Másolja és illessze be a következő példát a lekérdezési ablakba, és válassza a Végrehajtáslehetőséget.
Először hozza létre a kényszert.
ALTER TABLE dbo.DocExc ADD ColumnD INT NULL CONSTRAINT CHK_ColumnD_DocExc CHECK ( ColumnD > 10 AND ColumnD < 50 ); GOA kényszer teszteléséhez először adjon hozzá olyan értékeket, amelyek megfelelnek az ellenőrzési kényszernek.
INSERT INTO dbo.DocExc (ColumnD) VALUES (49);Ezután próbáljon meg olyan értékeket hozzáadni, amelyek nem felelnek meg az ellenőrzési kényszernek.
INSERT INTO dbo.DocExc (ColumnD) VALUES (55);