sql >> Database >  >> RDS >> Sqlserver

Hoe u een controlebeperking voor één kolom in SQL Server kunt maken - SQL Server / TSQL-zelfstudie, deel 83

Scenario:

Je werkt als SQL Server-ontwikkelaar, Je bereidt scripts voor om tabellen in de database te maken. Als onderdeel van deze scripts moet u controlebeperkingen maken, maar u wilt de naamgevingsnormen van het bedrijf voor controlebeperkingen volgen. Hoe zou je Check Constraint Name in je scripts toevoegen.

Oplossing:

SQL Server geeft automatisch een naam aan Check Constraint als we deze niet verstrekken. Laten we het onderstaande script uitvoeren en kijken welke naam SQL Server toewijst aan Check Constraint als we de naam niet opgeven. In onderstaand voorbeeld maken we Check Constraint op FName en zorgen we ervoor dat het alleen alfabetten accepteert.

--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]%')
)
 
 We kunnen systeemweergaven gebruiken om informatie te verzamelen met betrekking tot controlebeperkingen.
--How to get Check Constraints in SQL Server
SELECT
    * 
    FROM INFORMATION_SCHEMA.Check_Constraints
 
 
Check Constraint in SQL Server maken met standaardnaam
 
Stel dat de naam die SQL Server heeft gegeven aan Check Constraint niet voldoet aan onze bedrijfsnormen. Volgens onze normen moet de controlebeperking het onderstaande patroon volgen
Begin met Chk_SchemaName_TableName_ColumnName_CheckConstraintDescription. Om een ​​Check Constraint toe te voegen, is uw syntaxis
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]%')
)
 
 Voer de selectiequery uit in de systeemweergave om informatie over Check Constraint te krijgen. Ik raad aan om objecten te maken met een bepaalde naamgevingsconventie of standaarden in plaats van de sql-server de naam voor je objecten te laten bepalen.
Check Constraint maken door een naam op te geven volgens uw bedrijfsstandaarden in SQL Server


Videodemo:Check Constraint creëren met behulp van Naming Convention in SQL Server

  1. Hoe gebruik ik wachtwoord-hashing met PDO om mijn code veiliger te maken?

  2. Installeer pdo voor postgres Ubuntu

  3. CTE om alle kinderen (afstammelingen) van een ouder te krijgen

  4. hoe %ROWTYPE declareren van een variabele die een zwak getypte SYS_REFCURSOR is?