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

Nhận danh sách tất cả các khóa chính trong cơ sở dữ liệu

USE databasename; 

GO

SELECT i.name AS IndexName, OBJECT_NAME(ic.OBJECT_ID) AS TableName, 
       COL_NAME(ic.OBJECT_ID,ic.column_id) AS ColumnName
FROM sys.indexes AS i
INNER JOIN sys.index_columns AS ic
ON i.OBJECT_ID = ic.OBJECT_ID
AND i.index_id = ic.index_id
WHERE i.is_primary_key = 1

Truy vấn này sẽ trích xuất tất cả các ràng buộc khóa chính từ cơ sở dữ liệu ... bạn chỉ cần thực hiện truy vấn này và nhập tên cơ sở dữ liệu vào dòng đầu tiên



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách nhận các giá trị không chứa số trong SQL Server

  2. Mức độ ưu tiên của một truy vấn trong MS SQL

  3. Làm cách nào để cập nhật dữ liệu từ bảng dữ liệu sang sql?

  4. Làm thế nào để mô tả các chuỗi kết thúc bằng một hoặc hai số trong một mẫu LIKE?

  5. Tạo thủ tục được lưu trữ để thêm với tăng tự động làm trường chính của nó?