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