Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Como posso listar todas as chaves estrangeiras que fazem referência a uma determinada tabela no SQL Server?


Não tenho certeza porque ninguém sugeriu, mas eu uso sp_fkeys para consultar chaves estrangeiras para uma determinada tabela:
EXEC sp_fkeys 'TableName'

Você também pode especificar o esquema:
EXEC sp_fkeys @pktable_name = 'TableName', @pktable_owner = 'dbo'

Sem especificar o esquema, os documentos informam o seguinte:

Se pktable_owner não for especificado, as regras de visibilidade de tabela padrão do DBMS subjacente serão aplicadas.

No SQL Server, se o usuário atual possuir uma tabela com o nome especificado, as colunas dessa tabela serão retornadas. Se pktable_owner não for especificado e o usuário atual não possuir uma tabela com o pktable_name especificado, o procedimento procurará uma tabela com o pktable_name especificado de propriedade do proprietário do banco de dados. Se existir, as colunas dessa tabela são retornadas.