sql >> Databasteknik >  >> RDS >> Sqlserver

Hur man skapar kontrollbegränsning på en kolumn i SQL Server - SQL Server / TSQL självstudie del 83

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

  1. psql - spara resultat av kommandot till en fil

  2. Hur schemalägger man ett jobb i Oracle SQL Developer?

  3. Bästa personsökningslösning med SQL Server 2005?

  4. Tidigare Capgemini Executive, Sunitha Ray, går med i ScaleGrid DBaaS för att utöka företagsförsäljningen