`

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

分享到:
评论

相关推荐

    sqlserver 2005 主外键-复合主键

    ### 主外键关系 除了复合主键之外,外键也是数据库设计中不可或缺的一部分。外键用于建立不同表之间的联系,确保引用完整性。例如,在一个订单系统中,可能存在“订单”表和“客户”表,其中“订单”表中的`...

    经典SQL语句大全_主外键_约束

    SQL(Structured Query Language)是用于管理和操作关系数据库的标准化语言,它包括数据查询、数据更新、数据插入和数据删除等多种功能。在本篇文章中,我们将深入探讨SQL中的一个重要概念——约束(Constraint),...

    Microsoft_SQL_Server系统表详细说明

    Microsoft SQL Server 系统表详细说明 Microsoft SQL Server 系统表是指数据库管理系统中的一组特殊的表,这些表用于存储数据库的元数据,提供了关于数据库对象、配置选项、用户和安全信息的重要信息。本文将详细...

    获取SqlServer2005表结构

    4. **获取表的主外键**: 使用系统存储过程`sp_helpconstraint`来查看表的主键和外键约束: ```sql exec sp_helpconstraint '你的表名' ``` 或者,通过查询系统视图获取相关信息: ```sql SELECT 表名 = CASE...

    获取SQL-Server中的所有数据库用户,数据表,列,备注说明,主外键.pdf

    本文将详细介绍如何获取SQL Server中的各种对象信息,包括数据库用户、数据表、列、备注说明以及主外键。 首先,我们来看看如何获取所有数据库用户。在SQL Server中,用户信息通常存储在`sysusers`系统视图中。你...

    sql server系统表详解

    通过理解和查询这些系统表,DBA和开发人员能够深入理解SQL Server的内部工作原理,进行性能调优、问题诊断和权限管理。这些系统表是SQL Server管理和维护的重要工具,掌握它们的使用对于优化数据库性能和保障数据...

    sql2000获得表结构包括外键

    查询表结构基本信息 首先,我们需要构建一个查询语句来获取表的基本信息,如表名、列名、数据类型等。以下是实现这一目标的核心SQL语句: ```sql SELECT tabName = O.NAME, -- 表名 columnLine = C.id, -- 列...

    获取SQL-Server中的所有数据库用户,数据表,列,备注说明,主外键.docx

    本文将详细介绍如何获取SQL Server中的所有数据库用户、数据表、列、备注说明以及主外键信息。 首先,获取所有数据库用户通常涉及查询`sys.database_principals`系统视图,它包含了数据库中的所有安全主体,包括...

    战胜SQL Server必做练习50题

    50题练习应涵盖以上知识点,从基础到进阶,包括简单查询、多表联接、子查询、事务控制、性能调优等多个方面,逐步提升对SQL Server的理解和操作能力。通过解决实际问题,你可以更好地掌握SQL Server,成为数据库管理...

    完整性约束,特别是参照完整性约束(主外键)

    5. **主外键约束示例**:实验通过一系列示例展示了违反主外键约束的后果,例如: - 修改`Depts`表中的`Dno`可能导致外键引用无效。 - 删除`Depts`表中的某一行可能违反外键约束。 - 修改`Students`表中的`Dno`或`...

    数据库sqlserver 2008课后实验答案

    在SQL Server 2008的实验中,我们涵盖了多个关键知识点,这些知识点对于理解和操作数据库至关重要。首先,SQL Server 2008 R2是实验所使用的版本,它支持多种Windows操作系统版本,包括WIN7,并提供了不同版本,如...

    SQL Server入门到精通SQL Server入门到精通

    4. 表和数据操作:创建表并定义字段、数据类型、主键和外键是基础。了解如何插入、更新、删除数据,以及查询数据的基本语法(SELECT语句)。同时,学习使用JOIN操作连接多个表,以及子查询和聚合函数的运用。 5. ...

    习题参考答案 -《关系数据库与SQL Server (2019版)》.pdf

    SQL Server 2019的SQL语言支持用户执行各种数据库操作,如创建表结构(CREATE TABLE)、插入数据(INSERT)、查询数据(SELECT)、更新数据(UPDATE)、删除数据(DELETE)等。此外,SQL Server 2019还支持实现数据...

    SQL Server 从入门到精通(第2版)实例代码,实例源程序

    3. **数据库管理**:SQL Server中的数据库由多个文件组成,包括主数据文件、次要数据文件和日志文件。数据库的创建、备份、还原、收缩和扩展是数据库管理员日常工作中不可或缺的部分。 4. **表和数据操作**:在SQL ...

    SQL Server基础知识(html)

    本资料主要涵盖SQL Server的基础知识,包括安装与配置、数据库管理、数据查询、表结构、索引、事务处理、备份与恢复等核心概念。 1. **SQL Server安装与配置**:SQL Server的安装过程涉及选择版本、安装组件、设置...

    SQL Server基础内容

    SQL Server支持标准的SQL语言,使得用户可以通过结构化查询语句进行数据操作。 本书的主体内容可能包括以下几个部分: 1. **SQL Server简介**:介绍SQL Server的历史、版本以及其在企业中的应用,解释SQL Server与...

    sql server 数据库文件——图书订购

    你可以学习如何定义表(如Books、Orders、Customers)、设置主键和外键约束以建立关系、创建索引来提高查询性能,以及设计视图和存储过程以实现更复杂的业务逻辑。 5. **SQL查询**: 使用这个数据库,你可以练习...

    sqlServer考试题

    根据提供的文件信息,我们可以整理出一系列与SQL Server相关的知识点,主要涵盖了SQL Server的基本概念、数据库管理操作、查询语言(T-SQL)的使用方法及数据完整性约束等方面的内容。下面将详细解析这些知识点。 #...

Global site tag (gtag.js) - Google Analytics