sysforeignkeys
包含关于表定义中的 FOREIGN KEY 约束的信息。该表存储在每个数据库中。
列名 数据类型 描述
constid int FOREIGN KEY 约束的 ID。
fkeyid int 具有 FOREIGN KEY 约束的表对象 ID。
rkeyid int 在 FOREIGN KEY 约束中引用的表对象 ID。
fkey smallint 正在引用的列 ID。
rkey smallint 已引用的列 ID。
keyno smallint 该列在引用列列表中的位置。
select 'alter table '+m.name+' drop constraint '+m.约束名 ,M.*from (SELECT c.name,
a.name 约束名
,主键列ID=b.rkey
,主键列名=(SELECT name FROM syscolumns WHERE colid=b.rkey AND id=b.rkeyid)
,主键表名=object_name(b.rkeyid)
,外键表ID=b.fkeyid
,外键表名=object_name(b.fkeyid)
,外键列ID=b.fkey
,外键列名=(SELECT name FROM syscolumns WHERE colid=b.fkey AND id=b.fkeyid)
FROM sysobjects a
join sysforeignkeys b on a.id=b.constid
join sysobjects c on a.parent_obj=c.id
where a.xtype in ('F') AND c.xtype='U') m
where m.主键表名=m.外键表名
---查询某张表被其他表引用为外键的情况
select object_name(a.fkeyid) from sysforeignkeys a where object_name(a.rkeyid)='BasStore'
---查询某张表上的触发器的个数
select a.name 触发器名称 ,object_name(a.parent_obj) 表名 from sysobjects a where a.xtype='TR' and object_name(a.parent_obj) in(select b.name from sysobjects b where b.xtype='U' )
包含关于表定义中的 FOREIGN KEY 约束的信息。该表存储在每个数据库中。
列名 数据类型 描述
constid int FOREIGN KEY 约束的 ID。
fkeyid int 具有 FOREIGN KEY 约束的表对象 ID。
rkeyid int 在 FOREIGN KEY 约束中引用的表对象 ID。
fkey smallint 正在引用的列 ID。
rkey smallint 已引用的列 ID。
keyno smallint 该列在引用列列表中的位置。
select 'alter table '+m.name+' drop constraint '+m.约束名 ,M.*from (SELECT c.name,
a.name 约束名
,主键列ID=b.rkey
,主键列名=(SELECT name FROM syscolumns WHERE colid=b.rkey AND id=b.rkeyid)
,主键表名=object_name(b.rkeyid)
,外键表ID=b.fkeyid
,外键表名=object_name(b.fkeyid)
,外键列ID=b.fkey
,外键列名=(SELECT name FROM syscolumns WHERE colid=b.fkey AND id=b.fkeyid)
FROM sysobjects a
join sysforeignkeys b on a.id=b.constid
join sysobjects c on a.parent_obj=c.id
where a.xtype in ('F') AND c.xtype='U') m
where m.主键表名=m.外键表名
---查询某张表被其他表引用为外键的情况
select object_name(a.fkeyid) from sysforeignkeys a where object_name(a.rkeyid)='BasStore'
---查询某张表上的触发器的个数
select a.name 触发器名称 ,object_name(a.parent_obj) 表名 from sysobjects a where a.xtype='TR' and object_name(a.parent_obj) in(select b.name from sysobjects b where b.xtype='U' )
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29507357/viewspace-1761932/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/29507357/viewspace-1761932/