Este Script vai gera uma listagem das chaves estrangeiras da tabela indicada.
Claro que para isso você terá que trocar aonde esta escrito TAAABEEELLLLAAAAAA
Mas tarde iremos juntar este script com outros gerando um beta documentation da base por completo.
-- ======================== INICIO =========================
-- ======================== CHAVES ESTRANGEIRAS DICIONARIO DE DADOS =========================
DECLARE @w_TABLE_CATALOG char(50)
--
DECLARE @w_Cab_Name char(50)
DECLARE @w_Name char(50)
SET @w_Name='ChaveEstrangeira'
--
DECLARE @w_Cab_Parent_Object_ID char(50)
DECLARE @w_Parent_Object_ID char(50)
SET @w_Cab_Parent_Object_ID='TabelaFilho'
--
DECLARE @w_Cab_Referenced_Object_ID char(50)
DECLARE @w_Referenced_Object_ID char(50)
SET @w_Cab_Referenced_Object_ID='TabelaPai'
--
PRINT '------------------------------------------------------------------------'
PRINT 'nome da tabela Tabela pai Tabela Filha'
PRINT '------------------------------------------------------------------------'
DECLARE w_chave_estrangeira CURSOR SCROLL FOR SELECT Name , OBJECT_NAME(Parent_Object_ID) , OBJECT_NAME(Referenced_Object_ID)
FROM SYS.FOREIGN_KEYS where OBJECT_NAME(Parent_Object_ID)='TAAABEEELLLLAAAAAA'
OPEN w_chave_estrangeira
FETCH FIRST FROM w_chave_estrangeira INTO @w_Name,@w_Parent_Object_ID,@w_Referenced_Object_ID
WHILE @@FETCH_STATUS = 0
BEGIN
PRINT @w_Name+' '+@w_Parent_Object_ID+' '+@w_Referenced_Object_ID
FETCH NEXT FROM w_chave_estrangeira INTO @w_Name,@w_Parent_Object_ID,@w_Referenced_Object_ID
END
CLOSE w_chave_estrangeira
DEALLOCATE w_chave_estrangeira
PRINT '------------------------------------------------------------------------'
-- ======================== FIM =========================
-- ======================== CHAVES ESTRANGEIRAS DICIONARIO DE DADOS =========================