• sql server表外键查询


    --本表外键
    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('table_name');
    
    
    --外键被参考表
    SELECT 主键列ID=b.rkey
        ,主键列名=(SELECT name FROM syscolumns WHERE colid=b.rkey AND id=b.rkeyid)
        ,外键表ID=b.fkeyid
        ,外键表名称=object_name(b.fkeyid)
        ,外键列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
    where a.xtype='f' AND c.xtype='U'
        and object_name(b.rkeyid)='table_name'
  • 相关阅读:
    Nginx报400 Bad Request
    当前系统代理不是安全代理,是否信任
    nginx反向代理解决跨域问题
    SQL Prompt快捷键
    本地SQL Server怎么连接服务器上的数据库
    进制之间的转换
    计算机知识汇总
    C#语言学习记录
    excel常用技巧
    T-SQL学习记录
  • 原文地址:https://www.cnblogs.com/wangtaobiu/p/15542981.html
Copyright © 2020-2023  润新知