Tình huống:
Bạn đang làm việc với tư cách là nhà phát triển SQL Server cho công ty phát triển phần mềm. Bạn được yêu cầu cung cấp danh sách các Bảng từ Cơ sở dữ liệu không 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 khác nhau để lấy danh sách các bảng mà không có ràng buộc về khóa chính trong cơ sở dữ liệu máy chủ sql. Trong truy vấn dưới đây, chúng ta sẽ sử dụng dạng xem hệ thống để lấy Danh sách các bảng trong cơ sở dữ liệu mà không có Ràng buộc về Khóa Chính.Select Table_CataLog as DatabaseName, Table_Schema as TableSchema, Table_Name as TableName from information_schema.tables T where Not Exists( Select 1 from information_Schema.Table_Constraints C where Constraint_Type='PRIMARY KEY' and C.Table_Name=T.Table_Name and C.Table_Schema=T.Table_Schema ) and Table_Type='BASE TABLE'
Tôi thực hiện truy vấn trên trên một trong cơ sở dữ liệu của mình và nhận được danh sách các bảng không có Ràng buộc khóa chính được tạo trên chúng. Cách lấy danh sách bảng không có Ràng buộc khóa chính trong Cơ sở dữ liệu SQL Server - Hướng dẫn SQL Server / TSQL
Video Demo:Cách lấy danh sách các bảng không có Ràng buộc Khóa Chính trong SQL Server