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

Poznaj relacje między wszystkimi tabelami bazy danych w SQL Server

Czasami pomocna może być również reprezentacja tekstowa; za pomocą tego zapytania w widokach katalogu systemowego można uzyskać listę wszystkich relacji FK i sposobu łączenia dwóch tabel (i kolumn, na których one działają).

SELECT
    fk.name 'FK Name',
    tp.name 'Parent table',
    cp.name, cp.column_id,
    tr.name 'Refrenced table',
    cr.name, cr.column_id
FROM 
    sys.foreign_keys fk
INNER JOIN 
    sys.tables tp ON fk.parent_object_id = tp.object_id
INNER JOIN 
    sys.tables tr ON fk.referenced_object_id = tr.object_id
INNER JOIN 
    sys.foreign_key_columns fkc ON fkc.constraint_object_id = fk.object_id
INNER JOIN 
    sys.columns cp ON fkc.parent_column_id = cp.column_id AND fkc.parent_object_id = cp.object_id
INNER JOIN 
    sys.columns cr ON fkc.referenced_column_id = cr.column_id AND fkc.referenced_object_id = cr.object_id
ORDER BY
    tp.name, cp.column_id

Wrzuć to do Excela i możesz pokroić i pokroić w kostkę - w oparciu o tabelę nadrzędną, tabelę odniesienia lub cokolwiek innego.

Uważam, że pomocne są przewodniki wizualne – ale czasami dokumentacja tekstowa jest równie dobra (lub nawet lepsza) – tylko moje 2 centy.....



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak używać RANK() w SQL Server

  2. Optymalizacja zapytań SQL — Jak określić, kiedy i czy jest potrzebna

  3. Znak ucieczki w SQL Server

  4. datetime do totalminute w sql

  5. Funkcje TRIM, LTRIM i RTRIM programu SQL Server