• SQLServer:查询所有外键关联表信息


     --从左到右分别是: 外键约束名,子表名,外键列名,父表名

    --use demodtcms
    --外键信息
    select fk.name fkname , ftable.name ftablename, cn.name fkcol, rtable.name ftablename,ObjectProperty(fk.id,'CnstIsUpdateCascade') updatCase,ObjectProperty(fk.id,'CnstIsDeleteCascade') deletCase from sysforeignkeys
    join sysobjects fk
    on sysforeignkeys.constid = fk.id
    join sysobjects ftable
    on sysforeignkeys.fkeyid = ftable.id
    join sysobjects rtable
    on sysforeignkeys.rkeyid = rtable.id
    join syscolumns cn
    on sysforeignkeys.fkeyid = cn.id and sysforeignkeys.fkey = cn.colid

    --外键被参考表
    SELECT 主键列ID=b.rkey
    ,主键列名=(SELECT name FROM syscolumns WHERE colid=b.rkey AND id=b.rkeyid)
    ,外键表ID=b.fkeyid
    ,外键表名称=object_name(b.fkeyid)
    ,外键名称= c.name
    ,外键列ID=b.fkey
    ,外键列名=(SELECT name FROM syscolumns WHERE colid=b.fkey AND id=b.fkeyid)
    ,级联更新=ObjectProperty(a.id,'CnstIsUpdateCascade')
    ,级联删除=ObjectProperty(a.id,'CnstIsDeleteCascade')
    FROM sysobjects a
    join sysforeignkeys b on a.id=b.constid
    join sysobjects c on a.parent_obj=c.id
    join syscolumns cn
    on b.fkeyid = cn.id and b.fkey = cn.colid
    where a.xtype='f' AND c.xtype='U'
    and object_name(b.rkeyid)='dt_article'

    --外键详细信息   来源 http://technet.microsoft.com/zh-cn/library/ms190196(v=SQL.110).aspx
    SELECT
    f.name AS foreign_key_name
    ,OBJECT_NAME(f.parent_object_id) AS table_name
    ,COL_NAME(fc.parent_object_id, fc.parent_column_id) AS constraint_column_name
    ,OBJECT_NAME (f.referenced_object_id) AS referenced_object
    ,COL_NAME(fc.referenced_object_id, fc.referenced_column_id) AS referenced_column_name
    ,is_disabled
    ,delete_referential_action_desc
    ,update_referential_action_desc
    FROM sys.foreign_keys AS f
    INNER JOIN sys.foreign_key_columns AS fc
    ON f.object_id = fc.constraint_object_id
    WHERE f.parent_object_id = OBJECT_ID('test');

  • 相关阅读:
    Nagios HTTP WARNING: HTTP/1.1 403 Forbidden
    nagios监控的安装
    Linux里使用rz和sz命令
    Mariadb安装
    ubuntu16.04下载地址
    安装.msi格式安装包
    英文语法检测工具
    正确引用R及R包
    West world 西部世界
    Altered Carbon 碳变/副本
  • 原文地址:https://www.cnblogs.com/guanshan/p/guan131.html
Copyright © 2020-2023  润新知