`
lizhiyu211
  • 浏览: 229324 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

提取MSSQL所有外键约束

阅读更多

--提取所有外键信息并列出所在表

--select OBJECT_NAME(parent_object_id) 'table', * from sys.objects where type='F'

 

-- 删除所有外键的方法1

select 'alter table '+OBJECT_NAME(parent_object_id)+' drop constraint '+name from sys.objects where type='F'
 将查询的结果 复制出来执行一下就ok

 

--方法2

 

declare @sql varchar(max),
 @tab_name varchar(128),
 @fk_name varchar(128);
declare c cursor for
select OBJECT_NAME(parent_object_id), name from sys.objects where type='F'

open c
fetch next from c into @tab_name, @fk_name
while @@FETCH_STATUS=0
begin
 set @sql='';
 set @sql='alter table ' + @tab_name + ' drop constraint ' + @fk_name
 print @sql
 exec(@sql)
 
 fetch next from c into @tab_name, @fk_name
end
close c
deallocate c

0
4
分享到:
评论

相关推荐

    使用外键约束在T-SQL中克隆行

    本文将深入探讨如何使用外键约束在T-SQL(Transact-SQL)中克隆行,并确保新行的所有关联数据也得到正确复制。 首先,我们需要理解外键的概念。外键是一种特殊的字段,它在一个表(子表)中引用另一个表(主表)的...

    删除MSSQL默认约束

    MSSQL 约束 默认值 删除整个库里所有默认值。

    MSSQL中所有字段类型的区别

    MSSQL 中所有字段类型的区别 MSSQL 中的字段类型有很多,了解每种类型的特点和使用场景是非常重要的。本文将详细介绍 MSSQL 中所有字段类型的区别。 一、char、varchar、text 和 nchar、nvarchar、ntext 的区别 ...

    简单图书管理系统数据库设计(MSSQL)

    在学校做课程设计时设计的简单的图书管理系统的数据库设计,表总量不是很多,里面的SQL是MSSQL...为方便理解基本构成,看看中文的容易,因表之间有主外键关系,故建表的顺序不可随便更改,如果要更改,请取消外键约束。

    MSSQL官方最新jar包

    标题"MSSQL官方最新jar包"指的是微软的SQL Server数据库管理系统与Java应用程序接口(JDBC)相关的库文件。这些jar包允许Java开发者在他们的程序中连接、查询和操作MSSQL数据库。MSSQL官方提供的jar包确保了与数据库...

    DBeaver连接MSSQL驱动

    【DBeaver连接MSSQL驱动详解】 DBeaver是一款跨平台、开源的数据库管理和开发工具,支持多种数据库系统,包括Microsoft SQL Server(MSSQL)。MSSQL驱动是DBeaver连接到SQL Server数据库的关键组件,使得用户可以...

    mssql注入过程详解

    7. 爆数据库名、表名和数据库物理路径:通过访问"MSSQL"内置的"master.dbo.sysdatabases"表,可以获取到所有数据库的名称。通过访问"information_schema.tables"可以获取当前数据库的所有表名。同时,还可以获取...

    MSSQL2000菜鸟进阶教程

    了解如何创建表、设置主键和外键以建立数据关系,以及管理索引以优化查询性能至关重要。同时,备份和恢复策略是确保数据安全的关键环节,包括完整备份、差异备份和事务日志备份。 **T-SQL编程** T-SQL(Transact-...

    MSSQL2000与MSSQL2005 JDBC URL的区别

    在探讨MSSQL2000与MSSQL2005在JDBC URL上的区别之前,我们需要先了解一些基础知识。 ### JDBC简介 Java Database Connectivity (JDBC) 是一种用于执行SQL语句的Java API,它可以为多种关系数据库提供统一访问,它...

    java连接MSSQL的jar包

    Java连接Microsoft SQL Server(MSSQL)主要依赖于特定的驱动程序,通常称为JDBC驱动。JDBC(Java Database Connectivity)是Java平台中用于与数据库交互的一种标准接口。在这个场景中,我们需要的是一个支持MSSQL的...

    sql server中增加约束的语句、各种语句

    常用的约束包括:主键约束、唯一约束、默认值约束、检查约束以及外键约束。 **1. 主键约束(Primary Key)** 主键约束用于确保表中的一列或多列具有唯一值,并且不允许为空值。创建主键约束的语法如下: ```sql ...

    MSSQL卸载工具.7z

    2. **停止服务**:在开始卸载之前,应先停止所有与MSSQL相关的服务,如SQL Server服务、SQL Server Agent等,以防止卸载过程中出现冲突。 3. **系统权限**:执行卸载工具通常需要管理员权限,确保以管理员身份运行...

    mssql基础代码(一本mssql2005实例书上的所有代码)

    基础的SQL查询包括选择所有列(SELECT * FROM table_name),选择特定列(SELECT column1, column2 FROM table_name),基于条件筛选数据(SELECT * FROM table_name WHERE condition),以及连接多个表(SELECT * ...

    MsSqlToMysql(MsSql转Mysql工具) V2.5 官方版

    《MsSqlToMysql工具:实现MsSql到Mysql的数据迁移》 在信息化时代,数据库管理系统(DBMS)的选择往往因项目需求而异。在不同的业务场景中,Microsoft SQL Server(MsSql)和MySQL可能需要相互配合或者进行数据迁移...

    mssql-jdbc-8.2.0.jre8-API文档-中文版.zip

    赠送jar包:mssql-jdbc-8.2.0.jre8.jar; 赠送原API文档:mssql-jdbc-8.2.0.jre8-javadoc.jar; 赠送源代码:mssql-jdbc-8.2.0.jre8-sources.jar; 赠送Maven依赖信息文件:mssql-jdbc-8.2.0.jre8.pom; 包含翻译后...

    自动备份MSSQL数据库中所有的数据库

    本文将详细探讨如何实现“自动备份MSSQL数据库中所有的数据库”,以及这个过程中涉及的关键技术和注意事项。 MSSQL(Microsoft SQL Server)是一款由微软开发的关系型数据库管理系统,广泛应用于各种规模的企业中。...

    MySQL数据库迁移到MSSQL数据库

    这将生成一个名为`mysql_to_mssql.sql`的文件,其中包含了数据库的所有对象和数据。 2. 转换数据格式:MySQL和MSSQL的语法略有不同,例如,数据类型、索引和存储过程的定义。因此,导出的SQL脚本需要进行转换,以...

Global site tag (gtag.js) - Google Analytics