Tình huống:
Bạn đang làm việc với tư cách là Nhà phát triển SQL Server / SQL Server DBA trong Công ty Bảo hiểm Ô tô. Bạn được yêu cầu cung cấp một truy vấn sẽ trả về danh sách tất cả các bảng có Tên lược đồ, Tên cột và Ràng buộc khóa chính có ràng buộc khóa chính được tạo trên chúng.Giải pháp:
Có nhiều cách để lấy thông tin này. Chúng ta sẽ sử dụng các dạng xem hệ thống để lấy tất cả các bảng có ràng buộc khóa chính trong Cơ sở dữ liệu SQL Server.Chọn TC.Table_Catalog làm DatabaseName, TC.Table_Schema AS TableSchema, TC.Table_Name AS TableName, CCU.Column_Name AS ColumnName, TC.Constraint_Name AS ConstraintName From information_Schema.Table_Constraints TC INNER JOIN Information_Schema.constraint_column_usage CCU trên TC.Constraint_Name =CCU.Constraint_Name và TC.Table_Name =CCU.Table_Name nơi Constraint_Type ='PRIMARY KEY'
Tôi thực hiện truy vấn trên trên một trong các cơ sở dữ liệu thử nghiệm của mình và đây là kết quả của tôi với các tên bảng có các ràng buộc về khóa chính.
Nhận danh sách các bảng trong Cơ sở dữ liệu SQL Server có Ràng buộc chính - Hướng dẫn SQL Server / TSQL
Video Demo:Nhận danh sách các Ràng buộc về Khóa Chính trong Cơ sở dữ liệu Máy chủ SQL