sql-server-2000 – 查询以获取SQL Server 2000中的所有外键约束
发布时间:2021-01-25 05:28:02 所属栏目:MsSql教程 来源:网络整理
导读:我需要查询SQL Server 2000以获取所有外键的列表. 特别是所有指向特定列的外键. 我该如何编写此查询? 解决方法 select * from sysobjectswhere xtype = 'F' 我希望这应该是诀窍并与SQL Server 2000兼容! 如果您还需要SQL Server 2000中的表和列信息,它会涉
我需要查询SQL Server 2000以获取所有外键的列表. 特别是所有指向特定列的外键. 我该如何编写此查询? 解决方法select * from sysobjects where xtype = 'F' 我希望这应该是诀窍并与SQL Server 2000兼容! 如果您还需要SQL Server 2000中的表和列信息,它会涉及更多;您需要加入sysforeignkeys和syscolumns目录视图,如下所示: select so.name 'foreign key name',OBJECT_NAME(parent_obj) 'table',OBJECT_NAME(sf.fkeyid) 'referencing table',sc1.name 'referencing column',OBJECT_NAME(sf.rkeyid) 'referenced table',sc2.name 'referenced column' from sysobjects so inner join sysforeignkeys sf on so.id = sf.constid inner join syscolumns sc1 on sf.fkeyid = sc1.id and sf.fkey = sc1.colid inner join syscolumns sc2 on sf.rkeyid = sc2.id and sf.fkey = sc2.colid where so.xtype in ('F','PK') 如果您想利用SQL Server 2000中确实可用的INFORMATION_SCHEMA视图,请使用以下查询: SELECT rc.CONSTRAINT_NAME,rcu.TABLE_NAME 'Referencing Table',rcu.COLUMN_NAME 'Referencing Column',rcu1.TABLE_NAME 'Referenced Table',rcu1.COLUMN_NAME 'Referenced Column' FROM INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS rc INNER JOIN INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE rcu ON rc.CONSTRAINT_CATALOG = rcu.CONSTRAINT_CATALOG AND rc.CONSTRAINT_NAME = rcu.CONSTRAINT_NAME INNER JOIN INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE rcu1 ON rc.UNIQUE_CONSTRAINT_CATALOG = rcu1.CONSTRAINT_CATALOG AND rc.UNIQUE_CONSTRAINT_NAME = rcu1.CONSTRAINT_NAME 渣子 (编辑:许昌站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- .net – 如何在WPF DataGrid中定义自己的列?
- qq字符下载
- sql-server – 资源池“internal”中没有足够的系统内存来运
- 瑞星截获恶性病毒“别惹我”传染破坏力极强
- 微软携手ATi、nVIDIA力推Windows XP Media 2004
- HTML表格标记教程(37):表头的背景图象属性BACKGROUND
- sql-server-2005 – 如何使用Powershell枚举SQL Server角色
- Win7 telnet 不是内部或外部命令的解决方法
- sql-server – 可以从命名管道/ fifo读取Sql Server BULK I
- 瞄准高端应用市场,铸造民族产业精品!