Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

SQLServer - Как да намеря зависими таблици в моята таблица?

Начинът да получите САМО МАСА препратки (т.е. таблици, които използват дадена таблица като външен ключ и таблици, които дадена таблица използва по същия начин), можете да използвате този кодов фрагмент:

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. Как да проверите съвместимостта на базата данни на SQL Server, след като sp_dbcmptlevel е остарял?

  2. Устройството за архивиране не може да се отвори. Грешка на операционната система 5

  3. Как мога да създам ограничение CHECK на колона VARCHAR в SQL Server, като посоча минимална дължина на данните?

  4. Intel Xeon Scalable Processors и SQL Server 2017

  5. SQL Server:Не може да се вмъкне изрична стойност в колона с клеймо за време