Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak znaleźć zależności klucza obcego w SQL Server?

Poniższe zapytanie pomoże Ci zacząć. Zawiera listę wszystkich relacji klucza obcego w bieżącej bazie danych.

SELECT FK_Table = FK.TABLE_NAME, FK_Column = CU.COLUMN_NAME, PK_Table = PK.TABLE_NAME, PK_Column = PT.COLUMN_NAME, Constraint_Name = C.CONSTRAINT_NAME FROM INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS C INNER JOIN INFORMATION_SCHEMA.TABLE_CONSTRAINTS FK ON C.CONSTRAINT_NAME = FK.CONSTRAINT_NAME INNER JOIN INFORMATION_SCHEMA.TABLE_CONSTRAINTS PK ON C.UNIQUE_CONSTRAINT_NAME = PK.CONSTRAINT_NAME INNER JOIN INFORMATION_SCHEMA.KEY_COLUMN_USAGE CU ON C.CONSTRAINT_NAME = CU.CONSTRAINT_NAME INNER JOIN ( SELECT i1.TABLE_NAME, i2.COLUMN_NAME FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS i1 INNER JOIN INFORMATION_SCHEMA.KEY_COLUMN_USAGE i2 ON i1.CONSTRAINT_NAME = i2.CONSTRAINT_NAME WHERE i1.CONSTRAINT_TYPE = 'PRIMARY KEY' ) PT ON PT.TABLE_NAME = PK.TABLE_NAME

Relacje można również wyświetlać graficznie w programie SQL Server Management studio w ramach diagramów bazy danych.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server ORDER BY data i wartości null trwają

  2. Jak wyeksportować pole obrazu do pliku?

  3. Jaki jest odpowiednik „tabeli opisowej” w SQL Server?

  4. Jak wybrać podzbiór kolumn z zestawu wyników procedury składowanej (T-SQL)

  5. Utwórz zadanie agenta serwera SQL przy użyciu T-SQL