zoukankan      html  css  js  c++  java
  • T-SQL 列出目标表所有的外键表

    方法1: 单表

    EXEC sp_fkeys 'TableName'

    方法2: 适用于多表

    SELECT obj.name AS FK_NAME,
    sch.name AS [schema_name],
    tab1.name AS [table],
    col1.name AS [column],
    tab2.name AS [referenced_table],
    col2.name AS [referenced_column]
    FROM sys.foreign_key_columns fkc
    INNER JOIN sys.objects obj
    ON obj.object_id = fkc.constraint_object_id
    INNER JOIN sys.tables tab1
    ON tab1.object_id = fkc.parent_object_id
    INNER JOIN sys.schemas sch
    ON tab1.schema_id = sch.schema_id
    INNER JOIN sys.columns col1
    ON col1.column_id = parent_column_id AND col1.object_id = tab1.object_id
    INNER JOIN sys.tables tab2
    ON tab2.object_id = fkc.referenced_object_id
    INNER JOIN sys.columns col2
    ON col2.column_id = referenced_column_id AND col2.object_id = tab2.object_id
  • 相关阅读:
    摆花
    关于我的博客
    博客美化更新日志
    页面美化代码1.x
    本人已转至新博客!
    回归博客园
    退役快乐
    Luogu神贴合辑
    代码高亮预览
    NOIp2018普及组初赛解题报告
  • 原文地址:https://www.cnblogs.com/bi-info/p/6264941.html
Copyright © 2011-2022 走看看