SELECT 'ALTER TABLE '+TABLE_NAME + ' ADD CONSTRAINT '+ ' PK_'+TABLE_NAME+' PRIMARY KEY ('+COLUMN_NAME+');'
FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE WHERE CONSTRAINT_NAME LIKE 'PK%';
SELECT 'ALTER TABLE ' + M_TAB +' ADD CONSTRAINT ' + F_NAME + ' FOREIGN KEY ('+M_CLON+') REFERENCES ' +F_TAB +'('+F_CLON+');'
FROM (SELECT O3.NAME F_NAME,O1.NAME M_TAB,O2.NAME F_TAB,
L1.NAME M_CLON,L2.NAME F_CLON
FROM SYSFOREIGNKEYS A, SYSOBJECTS O1,SYSOBJECTS O2 ,SYSOBJECTS O3,SYSCOLUMNS L1 ,SYSCOLUMNS L2
WHERE
A.CONSTID=O3.ID
AND A.FKEYID=O1.ID
AND A.RKEYID=O2.ID
AND L1.ID=O1.ID
AND L2.ID=O2.ID
AND A.FKEY=L1.COLID
AND A.RKEY=L2.COLID
AND O1.XTYPE='U'
AND O2.XTYPE='U')M ;
分享到:
相关推荐
### 主外键关系 除了复合主键之外,外键也是数据库设计中不可或缺的一部分。外键用于建立不同表之间的联系,确保引用完整性。例如,在一个订单系统中,可能存在“订单”表和“客户”表,其中“订单”表中的`...
50题练习应涵盖以上知识点,从基础到进阶,包括简单查询、多表联接、子查询、事务控制、性能调优等多个方面,逐步提升对SQL Server的理解和操作能力。通过解决实际问题,你可以更好地掌握SQL Server,成为数据库管理...
这个"SQLServer实用SQL语句大全"资源很可能包含了广泛且深入的SQL语法和实用技巧,适用于数据库设计、数据查询、数据更新以及数据库维护等各种场景。下面我们将深入探讨一些重要的SQL Server SQL语句和概念。 1. **...
在SQL Server中,`.mdf`文件是主数据文件的扩展名,它是数据库的核心组成部分,存储着数据库的结构、表、索引、视图等所有数据和对象。本主题将深入探讨`MySchool`数据库资源及其相关的SQL Server知识点。 首先,`...
### 2008 SQL Server 基础复习大纲 #### 一、数据库的基本概念与特点 1. **数据库的特点** - **统一的数据结构**:数据库中的数据以一种统一的结构存储,使得数据能够被有效地管理和访问。 - **减少冗余**:通过...
### 经典SQL语句大全_主外键_约束 #### 概述 本文档旨在提供一系列关于SQL语言中常用操作指令的汇总,并特别聚焦于表间关系的管理上,如主键、外键和各种约束的应用。这些知识点对于数据库的设计、维护以及优化都...
《SQLserver、Oracle、Mysql语法与用法对比》 SQLserver、Oracle和Mysql是当前最主流的三种关系型数据库管理系统,它们在语法和用法上存在一些共性,但也各自具有特色。以下是对这三种数据库在常用操作上的对比分析...
以上是对SQL Server核心概念和操作的概述,实际使用中还需要了解索引、视图、备份恢复策略、性能优化、复制和集成服务等方面的知识。掌握这些内容,将有助于有效地管理和维护SQL Server数据库系统。
SQL Server 学习笔记 SQL Server 是一种关系数据库管理系统,从事数据库管理的人士可以通过本学习笔记快速了解 SQL Server 的主要特点和知识点。 创建、删除、修改数据库对象 * Create:创建数据库对象,如表、...
1. **Master数据库**:存储SQL Server系统的所有系统文件信息,如数据库设置、用户数据库信息、操作系统文件路径、用户注册信息和系统配置。 2. **Model数据库**:作为模板数据库,新创建的用户数据库会基于它的...
创建数据库涉及指定文件组、主数据文件和日志文件。使用T-SQL命令如`CREATE DATABASE`可以完成这一过程。 3. **表的创建与操作**:表是数据库中的基本数据结构,包含列和行。`CREATE TABLE`语句用于定义表结构,...
SQL Server的系统表是数据库管理系统的核心组成部分,它们存储着关于数据库服务器、数据库对象、权限、配置选项等关键信息。下面将详细解析这些系统表的主要内容: 1. **sysaltfiles**: - 该表存储在主数据库`...
以上就是SQL Server期末考题涉及的主要知识点,包括了触发器、表操作、视图、存储过程、索引、数据模型、数据库安全性和数据库管理等多个方面。这些知识对于理解和操作SQL Server数据库至关重要。
1. SQL Server 2000的版本和组件:包括企业版、标准版、个人版、开发版和评估版等,不同版本适用于不同的用户需求。SQL Server 2000的核心组件包括服务管理器、企业管理器、osql实用工具和SQL查询分析器。 - 服务...
- **查询优化**:考虑到地区数据的层级特性,可以通过建立索引来提高查询性能,特别是对`CodeId`和`ParentId`字段。 #### 六、扩展知识点 - **SQL Server版本兼容性**:不同的SQL Server版本可能对某些特性支持不同...
- 指定主数据文件(`.mdf`)、次要数据文件(`.ndf`)以及日志文件(`.ldf`)的相关属性,如文件名、初始大小、最大大小及增长量等。 - **创建表** - 使用 `CREATE TABLE` 命令创建表。 - 定义列类型,如整型 (`...
在SQL SERVER数据库管理中,优化是至关重要的,它涉及数据库设计、查询优化、索引管理等多个方面,旨在提高系统性能、减少资源消耗并确保数据的一致性和完整性。以下是对SQL SERVER数据库优化的一些核心知识点: 1....
4. **主外键关系**: 主键约束定义了主表中的唯一标识,外键约束则在子表中引用主表的主键,确保了数据的关联性和一致性。 5. **T-SQL (Transact-SQL)**: T-SQL是SQL Server的扩展,增加了数据操作、控制和定义...
标题“SQLSERVER 入门到熟悉”暗示了这份文档是一份SQL Server数据库管理的学习笔记,面向的是初学者。通过阅读文档中的部分内容,可以提炼出以下知识点: 1. 数据库的种类:文档列出了包括Sybase、Oracle、DB2、...