Scenarie :
Du arbejder som SQL Server-udvikler. Du forbereder scripts til at oprette tabeller i databasen. Som en del af disse scripts skal du oprette Check Constraints, men du vil følge virksomhedens navnestandarder for Check Constraints. Hvordan ville du tilføje Check Constraint Name i dine scripts.Løsning:
SQL Server giver automatisk navn til Check Constraint, hvis vi ikke giver. Lad os udføre nedenstående script og se, hvilket navn SQL Server tildeler til Check Constraint, når vi ikke angiver navnet. I eksemplet nedenfor opretter vi Check Constraint på FName og sikrer, at det kun accepterer alfabeter.--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]%') )
Vi kan bruge systemvisninger til at indsamle oplysninger relateret til Check Constraints.
--How to get Check Constraints in SQL Server SELECT * FROM INFORMATION_SCHEMA.Check_Constraints
Sådan opretter du Check Constraint i SQL Server med standardnavn |
Lad os sige, at navnet SQL Server givet til Check Constraint ikke er i overensstemmelse med vores virksomheds standarder. Vores standarder siger, at Check Constraint skal følge nedenstående mønster
Start med Chk_SchemaName_TableName_ColumnName_CheckConstraintDescription. For at tilføje en Check Constraint vil din syntaks være
Constraint Constraint_Name Check 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]%') )
Kør valgforespørgslen i systemvisningen for at få oplysninger om Check Constraint. Jeg foreslår at oprette objekter med en eller anden navnekonvention eller standarder i stedet for at lade sql-serveren bestemme navnet på dine objekter.
Sådan opretter du Check Constraint ved at angive navn i henhold til din virksomheds standarder i SQL Server |
Videodemo :Sådan opretter du kontrolbegrænsning ved at bruge navnekonventionen i SQL Server