外键触和发器
来源:这里教程网
时间:2026-03-02 10:45:14
作者:
包含关于表定义中的 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' )
编辑推荐:
- 外键触和发器03-02
- 邮件发送正文内容格式设置03-02
- sql server 2008安装03-02
- [转]检测SQLSERVER数据库CPU瓶颈及内存瓶颈03-02
- vptray.exe是什么进程03-02
- ppap.exe是什么进程03-02
- SQL SERVER 2008 R2 监控脚本自动化部署03-02
- 通过拆分字段来优化SQL03-02
下一篇:
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- msfeedssync.exe是什么进程,能删除吗?
msfeedssync.exe是什么进程,能删除吗?
26-03-02 - sql server 2008安装
sql server 2008安装
26-03-02 - vptray.exe是什么进程
vptray.exe是什么进程
26-03-02 - ppap.exe是什么进程
ppap.exe是什么进程
26-03-02 - 通过拆分字段来优化SQL
通过拆分字段来优化SQL
26-03-02 - 宏基ACER台式机原版win8.1改win7的bios设置修改方法
宏基ACER台式机原版win8.1改win7的bios设置修改方法
26-03-02 - 请将磁盘放入驱动器h是什么意思
请将磁盘放入驱动器h是什么意思
26-03-02 - mdf是什么文件,怎么打开?
mdf是什么文件,怎么打开?
26-03-02 - erp是什么意思?ERP是什么?
erp是什么意思?ERP是什么?
26-03-02 - 经典C语言10例几个常用小程序
经典C语言10例几个常用小程序
26-03-02
