Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Baza danych SQL w usłudze Microsoft Fabric
Ograniczenie sprawdzania można utworzyć w tabeli, aby określić wartości danych, które są dopuszczalne w co najmniej jednej kolumnie w programie SQL Server za pomocą programu SQL Server Management Studio lub Transact-SQL. Aby uzyskać więcej informacji na temat dodawania ograniczeń kolumn, zobacz ALTER TABLE column_constraint.
Aby uzyskać więcej informacji, zobacz Unikatowe ograniczenia i sprawdź ograniczenia.
Remarks
Aby wykonywać zapytania dotyczące istniejących ograniczeń sprawdzania, użyj widoku katalogu systemu sys.check_constraints.
Permissions
Wymagane są uprawnienia ALTER do tabeli.
Korzystanie z programu SQL Server Management Studio
W Eksploratorze obiektów rozwiń tabelę, do której chcesz dodać ograniczenie sprawdzania, kliknij prawym przyciskiem myszy Ograniczenia i wybierz pozycję Nowe ograniczenie.
W oknie dialogowym Sprawdź Ograniczenia wybierz pole Wyrażenie, a następnie wybierz wielokropek (...).
W oknie dialogowym Check Constraint Expression wpisz wyrażenia SQL dla ograniczenia CHECK. Aby na przykład ograniczyć wpisy w kolumnie
SellEndDatetabeliProductdo wartości większej lub równej dacie w kolumnieSellStartDatelub jest wartościąNULL, wpisz:SellEndDate >= SellStartDateMożesz też wymagać, aby wpisy w kolumnie
zipmieć pięć cyfr, wpisz:zip LIKE '[0-9][0-9][0-9][0-9][0-9]'Note
Upewnij się, że wszystkie wartości nieliczbowe są ujęte w pojedyncze znaki cudzysłowu (
').Kliknij przycisk OK.
W kategorii Identity możesz zmienić nazwę ograniczenia sprawdzania i dodać opis (właściwość rozszerzoną) dla ograniczenia.
W kategorii Table Designer można określić, kiedy ograniczenie jest wymuszane.
Action Wybierz Yesdla następujących opcjiPrzetestuj ograniczenie dotyczące danych, które istniały przed utworzeniem ograniczenia Sprawdź istniejące dane podczas tworzenia lub włączania Wymuszanie ograniczenia przy każdym wystąpieniu operacji replikacji w tej tabeli Wymuś dla Replikacji Wymuszanie ograniczenia za każdym razem, gdy wiersz tej tabeli zostanie wstawiony lub zaktualizowany Wymuszaj dla wstawień i aktualizacji Wybierz Zamknij.
Korzystanie z Transact-SQL
W Eksploratorze obiektów nawiąż połączenie z wystąpieniem Silnika Bazy Danych.
Na standardowym pasku narzędzi wybierz pozycję Nowe zapytanie.
Skopiuj poniższy przykład i wklej go w oknie zapytania, a następnie wybierz pozycję Wykonaj.
Najpierw utwórz ograniczenie.
ALTER TABLE dbo.DocExc ADD ColumnD INT NULL CONSTRAINT CHK_ColumnD_DocExc CHECK ( ColumnD > 10 AND ColumnD < 50 ); GOAby przetestować ograniczenie, najpierw dodaj wartości, które spełniają warunek sprawdzania.
INSERT INTO dbo.DocExc (ColumnD) VALUES (49);Następnie spróbuj dodać wartości, które nie spełniają ograniczenia sprawdzania.
INSERT INTO dbo.DocExc (ColumnD) VALUES (55);