sql >> Database teknologi >  >> RDS >> Sqlserver

Sådan oprettes tjekbegrænsning på enkelt kolonne i SQL Server - SQL Server / TSQL vejledning del 83

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

  1. Hvordan tæller man rækker, der opfylder en betingelse i Redshift/Postgres?

  2. Oprettelse af brugerdefineret login-skærm i Oracle Forms 10g

  3. Lav en mere avanceret model med bruger-, tråd- og indlægsstatusser

  4. Sådan ændres Change Data Capture (CDC) opbevaringsperiode i SQL Server - SQL Server-vejledning