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