Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Cách tạo Ràng buộc Kiểm tra trên Cột Đơn trong SQL Server - Hướng dẫn SQL Server / TSQL Phần 83

Tình huống:

Bạn đang làm việc với tư cách là nhà phát triển SQL Sever, Bạn đang chuẩn bị script để tạo Bảng trong cơ sở dữ liệu. Là một phần của các tập lệnh này, bạn cần tạo Ràng buộc Kiểm tra nhưng bạn muốn tuân theo các tiêu chuẩn đặt tên của công ty cho Ràng buộc Kiểm tra. Bạn sẽ thêm Tên Ràng buộc Kiểm tra vào tập lệnh của mình như thế nào.

Giải pháp:

SQL Server tự động đặt tên cho Kiểm tra Ràng buộc nếu chúng tôi không cung cấp. Hãy thực thi tập lệnh dưới đây và xem SQL Server gán tên nào cho Kiểm tra Ràng buộc khi chúng tôi không cung cấp tên. Trong ví dụ dưới đây, chúng tôi đang tạo Kiểm tra ràng buộc trên FName và đảm bảo rằng nó chỉ chấp nhận các bảng chữ cái.

--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]%')
)
 
 Chúng tôi có thể sử dụng chế độ xem hệ thống để thu thập thông tin liên quan đến Ràng buộc Kiểm tra. 
--How to get Check Constraints in SQL Server
SELECT
    * 
    FROM INFORMATION_SCHEMA.Check_Constraints
 
 
Cách tạo Kiểm tra Ràng buộc trong SQL Server với Tên mặc định
 
Giả sử rằng tên SQL Server được cung cấp để Kiểm tra Ràng buộc không theo tiêu chuẩn công ty của chúng tôi. Các tiêu chuẩn của chúng tôi nói rằng Ràng buộc kiểm tra phải tuân theo mẫu dưới đây
Bắt đầu bằng Chk_SchemaName_TableName_ColumnName_CheckConstraintDescription. Để thêm Ràng buộc Kiểm tra, cú pháp của bạn sẽ là
Ràng buộc Ràng buộc Tên Kiểm tra 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]%')
)
 
 Chạy truy vấn chọn trên chế độ xem hệ thống để nhận thông tin Kiểm tra Ràng buộc. Tôi khuyên bạn nên tạo các đối tượng với một số quy ước hoặc tiêu chuẩn đặt tên thay vì để máy chủ sql quyết định tên cho các đối tượng của bạn. 
Cách tạo Kiểm tra Ràng buộc bằng cách cung cấp tên theo tiêu chuẩn công ty của bạn trong SQL Server


Video Demo:Cách tạo Ràng buộc Kiểm tra bằng cách sử dụng Quy ước đặt tên trong 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. Danh sách các hàm ngày và giờ trong SQL Server (T-SQL)

  2. SQL Server Express so với express localdb

  3. Quản lý tệp MDF trong SQL Server 2019

  4. Bảng sổ cái cơ sở dữ liệu SQL Server Azure / 2022 từ Linux.

  5. Định cấu hình nhóm AlwaysOn Av sẵn sàng trên SQL Server