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(Structured Query Language)是用于管理和操作关系数据库的标准化语言,它包括数据查询、数据更新、数据插入和数据删除等多种功能。在本篇文章中,我们将深入探讨SQL中的一个重要概念——约束(Constraint),...
Microsoft SQL Server 系统表详细说明 Microsoft SQL Server 系统表是指数据库管理系统中的一组特殊的表,这些表用于存储数据库的元数据,提供了关于数据库对象、配置选项、用户和安全信息的重要信息。本文将详细...
4. **获取表的主外键**: 使用系统存储过程`sp_helpconstraint`来查看表的主键和外键约束: ```sql exec sp_helpconstraint '你的表名' ``` 或者,通过查询系统视图获取相关信息: ```sql SELECT 表名 = CASE...
本文将详细介绍如何获取SQL Server中的各种对象信息,包括数据库用户、数据表、列、备注说明以及主外键。 首先,我们来看看如何获取所有数据库用户。在SQL Server中,用户信息通常存储在`sysusers`系统视图中。你...
通过理解和查询这些系统表,DBA和开发人员能够深入理解SQL Server的内部工作原理,进行性能调优、问题诊断和权限管理。这些系统表是SQL Server管理和维护的重要工具,掌握它们的使用对于优化数据库性能和保障数据...
查询表结构基本信息 首先,我们需要构建一个查询语句来获取表的基本信息,如表名、列名、数据类型等。以下是实现这一目标的核心SQL语句: ```sql SELECT tabName = O.NAME, -- 表名 columnLine = C.id, -- 列...
本文将详细介绍如何获取SQL Server中的所有数据库用户、数据表、列、备注说明以及主外键信息。 首先,获取所有数据库用户通常涉及查询`sys.database_principals`系统视图,它包含了数据库中的所有安全主体,包括...
50题练习应涵盖以上知识点,从基础到进阶,包括简单查询、多表联接、子查询、事务控制、性能调优等多个方面,逐步提升对SQL Server的理解和操作能力。通过解决实际问题,你可以更好地掌握SQL Server,成为数据库管理...
5. **主外键约束示例**:实验通过一系列示例展示了违反主外键约束的后果,例如: - 修改`Depts`表中的`Dno`可能导致外键引用无效。 - 删除`Depts`表中的某一行可能违反外键约束。 - 修改`Students`表中的`Dno`或`...
在SQL Server 2008的实验中,我们涵盖了多个关键知识点,这些知识点对于理解和操作数据库至关重要。首先,SQL Server 2008 R2是实验所使用的版本,它支持多种Windows操作系统版本,包括WIN7,并提供了不同版本,如...
4. 表和数据操作:创建表并定义字段、数据类型、主键和外键是基础。了解如何插入、更新、删除数据,以及查询数据的基本语法(SELECT语句)。同时,学习使用JOIN操作连接多个表,以及子查询和聚合函数的运用。 5. ...
SQL Server 2019的SQL语言支持用户执行各种数据库操作,如创建表结构(CREATE TABLE)、插入数据(INSERT)、查询数据(SELECT)、更新数据(UPDATE)、删除数据(DELETE)等。此外,SQL Server 2019还支持实现数据...
3. **数据库管理**:SQL Server中的数据库由多个文件组成,包括主数据文件、次要数据文件和日志文件。数据库的创建、备份、还原、收缩和扩展是数据库管理员日常工作中不可或缺的部分。 4. **表和数据操作**:在SQL ...
本资料主要涵盖SQL Server的基础知识,包括安装与配置、数据库管理、数据查询、表结构、索引、事务处理、备份与恢复等核心概念。 1. **SQL Server安装与配置**:SQL Server的安装过程涉及选择版本、安装组件、设置...
SQL Server支持标准的SQL语言,使得用户可以通过结构化查询语句进行数据操作。 本书的主体内容可能包括以下几个部分: 1. **SQL Server简介**:介绍SQL Server的历史、版本以及其在企业中的应用,解释SQL Server与...
你可以学习如何定义表(如Books、Orders、Customers)、设置主键和外键约束以建立关系、创建索引来提高查询性能,以及设计视图和存储过程以实现更复杂的业务逻辑。 5. **SQL查询**: 使用这个数据库,你可以练习...
根据提供的文件信息,我们可以整理出一系列与SQL Server相关的知识点,主要涵盖了SQL Server的基本概念、数据库管理操作、查询语言(T-SQL)的使用方法及数据完整性约束等方面的内容。下面将详细解析这些知识点。 #...