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  =========================