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

SQLServer - Jak znaleźć tabele zależne na mojej tabeli?

Sposób na TYLKO STÓŁ referencje (tj. tabele, które używają danej tabeli jako klucza obcego i tabele, które dana tabela używa w ten sam sposób) możesz użyć tego fragmentu kodu:

declare @tableName varchar(64);
set @tableName = 'TABLE';

select
SO_P.name as [parent table]
,SC_P.name as [parent column]
,'is a foreign key of' as [direction]
,SO_R.name as [referenced table]
,SC_R.name as [referenced column]
,*
from sys.foreign_key_columns FKC
inner join sys.objects SO_P on SO_P.object_id = FKC.parent_object_id
inner join sys.columns SC_P on (SC_P.object_id = FKC.parent_object_id) AND (SC_P.column_id = FKC.parent_column_id)
inner join sys.objects SO_R on SO_R.object_id = FKC.referenced_object_id
inner join sys.columns SC_R on (SC_R.object_id = FKC.referenced_object_id) AND (SC_R.column_id = FKC.referenced_column_id)
where
    ((SO_P.name = @tableName) AND (SO_P.type = 'U'))
    OR
    ((SO_R.name = @tableName) AND (SO_R.type = 'U'))


  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 zmienić kolumnę z wartości Null na Not Null w SQL Server

  2. Problem z połączonym serwerem SQL Server Logowanie nie powiodło się dla użytkownika „NT AUTHORITY\ANONYMOUS LOGON”

  3. Napraw „Błąd przepełnienia arytmetycznego podczas konwersji wyrażenia na typ danych int” w SQL Server

  4. Konfigurowanie i konfigurowanie replikacji serwera SQL

  5. Wydajny sposób na uzyskanie maksymalnej wartości sumy bieżącej w TSQL