Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak utworzyć ograniczenie sprawdzania w pojedynczej kolumnie w SQL Server — samouczek SQL Server/TSQL — część 83

Scenariusz:

Pracujesz jako programista SQL Sever, przygotowujesz skrypty do tworzenia tabel w bazie danych. W ramach tych skryptów musisz utworzyć ograniczenia sprawdzania, ale chcesz postępować zgodnie ze standardami nazewnictwa firmy dotyczącymi ograniczeń sprawdzania. Jak byś dodał Sprawdź nazwę ograniczenia w swoich skryptach.

Rozwiązanie:

SQL Server automatycznie nadaje nazwę Check Constraint, jeśli jej nie podamy. Wykonajmy poniższy skrypt i zobaczmy, jaką nazwę SQL Server przypisze do Check Constraint, gdy nie podajemy nazwy. W poniższym przykładzie tworzymy Check Constraint na FName i upewniamy się, że akceptuje on tylko alfabety.

--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]%')
)
 
 Możemy używać widoków systemowych do zbierania informacji związanych z ograniczeniami sprawdzania.
--How to get Check Constraints in SQL Server
SELECT
    * 
    FROM INFORMATION_SCHEMA.Check_Constraints
 
 
Jak utworzyć ograniczenie sprawdzania w SQL Server z domyślną nazwą
 
Powiedzmy, że nazwa SQL Server podana do Check Constraint nie jest zgodna ze standardami naszej firmy. Nasze standardy mówią, że sprawdzanie ograniczenia powinno być zgodne z poniższym wzorcem
Rozpocznij od Chk_SchemaName_TableName_ColumnName_CheckConstraintDescription. Aby dodać ograniczenie sprawdzające , Twoja składnia będzie następująca:
Nazwa_ograniczenia_Nazwa ograniczenia Sprawdź 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]%')
)
 
 Uruchom zapytanie wybierające w widoku systemowym, aby uzyskać informacje o sprawdzaniu ograniczenia. Proponuję tworzyć obiekty z pewną konwencją lub standardami nazewnictwa, zamiast pozwolić serwerowi sql decydować o nazwie dla twoich obiektów.
Jak utworzyć ograniczenie sprawdzania, podając nazwę zgodnie ze standardami firmy w SQL Server


Wideo demonstracyjne:jak utworzyć ograniczenie sprawdzania za pomocą konwencji nazewnictwa w programie SQL Server

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server DOWOLNY operator wyjaśniony

  2. Jak uzyskać kolejną wartość sekwencji SQL Server w Entity Framework?

  3. Dzielenie wartości rozdzielanych w kolumnie SQL na wiele wierszy

  4. SMALLDATETIMEFROMPARTS() Przykłady w SQL Server (T-SQL)

  5. Czym jest operator logiczny OR w SQL Server — samouczek SQL Server / TSQL — część 119