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

Cách lấy danh sách các cột có Ràng buộc Duy nhất trong Cơ sở dữ liệu SQL Server - Hướng dẫn SQL Server / TSQL Phần 98

Tình huống:

Bạn đang làm việc với tư cách là nhà phát triển SQL Server, bạn được yêu cầu cung cấp một truy vấn sẽ trả về tất cả Ràng buộc duy nhất với Cột, Bảng và Tên lược đồ.

Giải pháp:

Chúng ta có thể sử dụng các đối tượng hệ thống để có được danh sách các ràng buộc duy nhất với các cột, bảng và tên lược đồ. Truy vấn dưới đây sẽ trả về cho bạn tất cả các ràng buộc duy nhất với các cột từ cơ sở dữ liệu SQL Server.

;WITH CTE_UQ
AS (
    SELECT t.Table_Schema AS TableSchema
        ,t.table_name AS TableName
        ,c.column_name AS ColumnName
        ,t.constraint_name AS UniqueConstraintName
        ,t.constraint_type AS ConstraintType
    FROM information_schema.table_constraints t
    LEFT JOIN information_schema.key_column_usage c 
    ON t.constraint_catalog = c.constraint_catalog
        AND t.constraint_schema = c.constraint_schema
        AND t.constraint_name = c.constraint_name
    WHERE t.constraint_type = 'UNIQUE'
    )
SELECT TableSchema
    ,TableName
    ,UniqueConstraintName
    ,ConstraintType
    ,stuff((
            SELECT ',' + ColumnName
            FROM CTE_UQ i
            WHERE i.TableSchema = o.TableSchema
                AND i.TableName = o.TableName
                AND i.UniqueConstraintName = o.UniqueConstraintName
            FOR XML path('')
            ), 1, 1, '') UniqueColumnList
FROM CTE_UQ o
GROUP BY TableSchema
    ,TableName
    ,UniqueConstraintName
    ,ConstraintType
 
Tôi đã thực hiện truy vấn trên trên cơ sở dữ liệu và nhận được kết quả bên dưới.
Cách lấy Danh sách cột có Ràng buộc Duy nhất trong Cơ sở dữ liệu SQL Server


Video Demo:Cách lấy tất cả Ràng buộc duy nhất trong Cơ sở dữ liệu SQL Server với Tên cột

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kiểm tra sao lưu máy chủ SQL

  2. Trường hợp trong Tuyên bố Chọn

  3. Ưu điểm và nhược điểm của việc triển khai môi trường đám mây kết hợp

  4. Thủ thuật nhanh và tốt nhất để khôi phục tệp SQL Server MDF

  5. Tạo một hàm vô hướng do người dùng xác định trong SQL Server