Scenario :
Du arbetar som SQL Server-utvecklare, Du förbereder skript för att skapa tabeller i databasen. Som en del av dessa skript behöver du skapa Check Constraints men du vill följa företagets namnstandarder för Check Constraints. Hur skulle du lägga till Check Constraint Name i dina skript.Lösning:
SQL Server ger automatiskt namn till Check Constraint om vi inte tillhandahåller. Låt oss köra skriptet nedan och se vilket namn SQL Server tilldelar Check Constraint när vi inte anger namnet. I exemplet nedan skapar vi Check Constraint på FName och ser till att det bara accepterar alfabet.--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 använda systemvyer för att samla information relaterad till Check Constraints.
--How to get Check Constraints in SQL Server SELECT * FROM INFORMATION_SCHEMA.Check_Constraints
Hur man skapar Check Constraint i SQL Server med standardnamn |
Låt oss säga att namnet SQL Server som tillhandahålls för Check Constraint inte är enligt våra företagsstandarder. Våra standarder säger att Check Constraint ska följa nedanstående mönster
Börja med Chk_SchemaName_TableName_ColumnName_CheckConstraintDescription. För att lägga till en Check Constraint kommer din syntax att vara
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 urvalsfrågan i systemvyn för att få information om Check Constraint. Jag föreslår att du skapar objekt med någon namnkonvention eller standarder istället för att låta sql-servern bestämma namnet på dina objekt.
Hur man skapar Check Constraint genom att ange namn enligt företagets standarder i SQL Server |
Videodemo :Hur man skapar kontrollbegränsning genom att använda namnkonventionen i SQL Server