`

SQL Server查询表的主外键(

 
阅读更多

SELECT 
外键表ID   = b.fkeyid ,
外键表名称 = object_name(b.fkeyid) ,
外键列ID   = b.fkey ,
外键列名   = (SELECT name FROM syscolumns WHERE colid = b.fkey AND id = b.fkeyid) ,
主键表ID   = b.rkeyid ,
主键表名   = object_name(b.rkeyid) ,
主键列ID   = b.rkey ,
主键列名   = (SELECT name FROM syscolumns WHERE colid = b.rkey AND id = b.rkeyid) ,
级联更新   = 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'

 

Reference:

http://www.cnblogs.com/wuqingqiang/archive/2012/11/27/2790924.html

分享到:
评论

相关推荐

    sql server 数据库脚本导出工具

    · 使用前请先在SQLServer企业管理器里生成SQL脚本,保存为文件 · 运行本程序,在主界面上选择数据库,点击“脚本排序”按钮进入排序界面 · 在脚本排序界面点“浏览”按钮选择刚才生成的文件,点击“开始排序”...

    SQLServer数据库设计规范.txt

    SQLServer数据库设计规范 作者:佚名 厚朴教育来源:网络 点击数:1446 更新时间:2008-12-2 1 相关的设计规范: 1.1 采用有意义的字段名 尽可能地把字段描述的清楚些。当然,也别做过头了,比如...

    精通SQL 结构化查询语言详解

    《精通SQ:结构化查询语言详解》全面讲解SQL语言,提供317个典型应用,读者可以随查随用,针对SQL Server和Oracle进行讲解,很有代表性。 全书共包括大小实例317个,突出了速学速查的特色。《精通SQ:结构化查询语言...

    精通SQL--结构化查询语言详解

    10.1.1 在多表查询中使用子查询 187 10.1.2 在子查询中使用聚合函数 188 10.2 创建和使用返回多行的子查询 190 10.2.1 in子查询 190 10.2.2 in子查询实现集合交和集合差运算 191 10.2.3 exists子查询 192 ...

    精通sql结构化查询语句

    SQL查询篇第6章 简单的SELECT语句查询 6.1 查询的基本结构 6.1.1 了解SELECT语句 6.1.2 SELECT语句的语法格式 6.1.3 SELECT语句的执行步骤 6.2 简单的查询语句 6.2.1 查询表中指定的字段 6.2.2 查询所有的字段 6.2.3...

    数据库SQL语句讲解.pptx

    建立数据库表之间的主外键关系是为了维护数据库的哪种完整性? 年龄信息、性别信息分别采用哪种数据类型存储? 限制年龄在18-40岁之间的检查约束表达式如何写? 完整地设置数据库表的一个字段需要哪几个步骤? ...

    数据库迁移工具 SQLUtility

    SQLUtility - SQLServer 工具箱 软件说明:  在使用SQLServer企业管理器生成SQL脚本时,并没有按照数据库对象的依赖关系对脚本顺序进行排序。这个BUG导致了生成的脚本无法直接执行,开发人员必须手工对其进行排序...

    SQL数据库管理系统-A.docx

    A、建立 B、修改 C、删除 D、查询 8、Microsoft公司的SQLServer2000数据库管理系统一般只能运行于( )。 A、Windows平台 B、UNIX平台 C、LINX平台 D、NetWare平台 9、SQLServer2000标准版不支持的操作系统是( )。 A...

    C#进销存系统

    由于数据库之间的主外键关系以及多表查询,为了方便,我创建了视图,这和SqlServer里面是一样的(Oracle里面是Create Or Replace),当然你也可以建立外键对象,我上个项目就是这么干的,当然ORM我们就不讨论了。...

    计算机病毒与防护:数据库基础.ppt

    常见的DBMS包括access、sqlserver、mysql、oracle、DB2等 图书管理员 图书馆 用户 请求 DBMS Database 程序 数据库 用户请求 关系型数据库系统特点 数据结构化和共享性 库、表、字段 结构化查询语言(SQL) 数据独立...

    数据库系统原理实验大纲.doc

    并定义被参照表主键值发生变化时,对参照表的影响如下:更改课程编 号C#时,级联修改SC表中的课程编号C#;更改学号S#时,级联修改SC表中的学号S# ;删除Students和Courses时,如对应的S#或C#被SC引用时,删除被拒绝...

    MySQL-FEDERATED引擎 跨主机联表查询(1)

    MySQL 不同实例间跨库联表查询-(1) MySQL engine 储存引擎 描述 InnoDB 具有行锁定和外键的事务安全表。新表的默认存储引擎。如果您具有MySQL经验但不 熟悉,请参阅 第15章,InnoDB存储引擎,尤其是第15.1...

    演示怎样在Hibernate中使用复合主键

    该示例应用演示了两张表ITEM和CATEGORY_ITEM表有主外键关系,并且ITEM表的PK(ITEM_ID)是字符串,而CATEGORY_ITEM使用复合主键(CATEGORY_ID, ITEM_ID),FK是ITEM_ID字段。那么,我们这里的解决方案是使用uuid.hex...

    JAVA医院挂号系统毕业设计源码+选题介绍+功能需求+技术要求分析等内容

    使用SQL Server或MySQL作为后台数据库,依据数据库设计过程及规范,设计数据库表结构及主外键关系,并结合功能需求适当设计存储过程和触发器;采用面向对象设计方法学,运用所学的面向对象分析设计方法,以及对应的...

    数据库资料

    SQL Server中存在五种约束,分别是:主键约束、外键约束、检查约束、默认约束和唯一性约束(唯一性约束将在后续课程中使用SQL语句实现)总结创建数据库表需要:确定表的列名、数据类型、是否允许为空,还需要确定...

    图书借阅管理系统的数据库设计.doc

    Book数据库详细设计 (要求建立BOOK数据库,然后在里面建立下列表,完成要求的查询,请各位同学认真完 成) "ReaderMessage(读者信息表) " "字段名 "说明 "数据类型 "是否为空 "主外键 "备注 " "ReaderIndex "读者...

    jdbc基础和参考

    D:\oraclexe\app\oracle\product\10.2.0\server\jdbc\lib\ojdbc14.jar linux下启动数据库监听的命令: lsnrctl start; "select id from s_emp where name = '"+name+"'"; table s_user( id , name, age) class ...

Global site tag (gtag.js) - Google Analytics