Scenariusz:
Pracujesz jako programista SQL Sever, przygotowujesz skrypty do tworzenia tabel w bazie danych. W ramach tych skryptów musisz utworzyć ograniczenia sprawdzania, ale chcesz postępować zgodnie ze standardami nazewnictwa firmy dotyczącymi ograniczeń sprawdzania. Jak byś dodał Sprawdź nazwę ograniczenia w swoich skryptach.Rozwiązanie:
SQL Server automatycznie nadaje nazwę Check Constraint, jeśli jej nie podamy. Wykonajmy poniższy skrypt i zobaczmy, jaką nazwę SQL Server przypisze do Check Constraint, gdy nie podajemy nazwy. W poniższym przykładzie tworzymy Check Constraint na FName i upewniamy się, że akceptuje on tylko alfabety.--Create Table with Check Constraint use YourDatabaseName go Create table dbo.Customer ( FName VARCHAR(100) Not Null, LName VARCHAR(100), StreetAddress VARCHAR(255), Check (FName not like '%[^a-z]%') )
Możemy używać widoków systemowych do zbierania informacji związanych z ograniczeniami sprawdzania.
--How to get Check Constraints in SQL Server SELECT * FROM INFORMATION_SCHEMA.Check_Constraints
Jak utworzyć ograniczenie sprawdzania w SQL Server z domyślną nazwą |
Powiedzmy, że nazwa SQL Server podana do Check Constraint nie jest zgodna ze standardami naszej firmy. Nasze standardy mówią, że sprawdzanie ograniczenia powinno być zgodne z poniższym wzorcem
Rozpocznij od Chk_SchemaName_TableName_ColumnName_CheckConstraintDescription. Aby dodać ograniczenie sprawdzające , Twoja składnia będzie następująca:
Nazwa_ograniczenia_Nazwa ograniczenia Sprawdź LogicForCheckConstraint.
--Create Table with Check Constraint use YourDatabaseName go Create table dbo.Customer ( FName VARCHAR(100) Not Null, LName VARCHAR(100), StreetAddress VARCHAR(255), Constraint Chk_dbo_Customer_FName_AlphabetsOnly Check (FName not like '%[^a-z]%') )
Uruchom zapytanie wybierające w widoku systemowym, aby uzyskać informacje o sprawdzaniu ograniczenia. Proponuję tworzyć obiekty z pewną konwencją lub standardami nazewnictwa, zamiast pozwolić serwerowi sql decydować o nazwie dla twoich obiektów.
Jak utworzyć ograniczenie sprawdzania, podając nazwę zgodnie ze standardami firmy w SQL Server |
Wideo demonstracyjne:jak utworzyć ograniczenie sprawdzania za pomocą konwencji nazewnictwa w programie SQL Server