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

Cách lấy tất cả các bảng có ràng buộc khóa chính được tạo trong cơ sở dữ liệu SQL Server - Hướng dẫn sử dụng SQL Server / TSQL 57

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để loại trừ Ngày cuối tuần trong truy vấn SQL Server?

  2. Tập lệnh nhanh trả về tất cả các thuộc tính từ SERVERPROPERTY () trong SQL Server 2017/2019

  3. Cách sử dụng Top with Ties trong SQL Server - SQL Server / TSQL Hướng dẫn Phần 114

  4. Nhập tệp CSV vào SQL Server

  5. Chuỗi định dạng số tùy chỉnh được hỗ trợ bởi FORMAT () trong SQL Server