[转]删除MSSQL所有的约束及表格
--删除所有约束、表、视图等SQL脚本--###############################################
--删除所有外键约束
--###############################################
DECLARE @SQL VARCHAR(99)
DECLARE CUR_CONSTRAINT CURSOR LOCAL FORSELECT'ALTER TABLE '+CASE WHEN O.schema_id IS NOT NULL THEN (SELECT NAME+'.' FROM sys.schemas WHERE schema_id = O.schema_id) ELSE '' END+OBJECT_NAME(parent_object_id)+' DROP CONSTRAINT '+OBJECT_NAME(object_id)FROM sys.objects AS O JOIN sys.schemas AS S on O.schema_id=S.schema_idWHERE O.type IN('C','D','F')
OPEN CUR_CONSTRAINT
FETCH CUR_CONSTRAINT INTO @SQL
WHILE @@FETCH_STATUS =0BEGINEXEC(@SQL)FETCH CUR_CONSTRAINT INTO @SQLEND
CLOSE CUR_CONSTRAINT
DEALLOCATE CUR_CONSTRAINT--###############################################
--删除所有视图(存储过程、函数等用同样的方法)
--###############################################
--DECLARE @SQL VARCHAR(99)
DECLARE CUR_VIEW CURSOR LOCAL FORSELECT'IF OBJECT_ID('''+CASE WHEN O.schema_id IS NOT NULL THEN (SELECT NAME+'.' FROM sys.schemas WHERE schema_id = O.schema_id) ELSE '' END+OBJECT_NAME(object_id)+''') IS NOT NULL'++' DROP VIEW '+CASE WHEN O.schema_id IS NOT NULL THEN (SELECT NAME+'.' FROM sys.schemas WHERE schema_id = O.schema_id) ELSE '' END+OBJECT_NAME(object_id)FROM sys.objects AS O JOIN sys.schemas AS S on O.schema_id=S.schema_idWHERE O.type IN('V')
OPEN CUR_VIEW
FETCH CUR_VIEW INTO @SQL
WHILE @@FETCH_STATUS =0BEGINEXEC(@SQL)FETCH CUR_VIEW INTO @SQLEND
CLOSE CUR_VIEW
DEALLOCATE CUR_VIEW--###############################################
-- 删除所有表
--###############################################
--DECLARE @SQL VARCHAR(99)
DECLARE CUR_TABLE CURSOR LOCAL FOR
SELECT'DROP TABLE '+CASE WHEN O.schema_id IS NOT NULL THEN (SELECT NAME+'.' FROM sys.schemas WHERE schema_id = O.schema_id) ELSE '' END+O.name
FROM sys.objects AS O JOIN sys.schemas AS S on O.schema_id=S.schema_id
WHERE O.type='U'
OPEN CUR_TABLE
FETCH CUR_TABLE INTO @SQL
WHILE @@FETCH_STATUS =0BEGINEXEC(@SQL)FETCH CUR_TABLE INTO @SQLEND
CLOSE CUR_TABLE
DEALLOCATE CUR_TABLE--###############################################再提供一下SQL Server里的OBJECT_ID函数object_type参数类型--###############################################OBJECT_ID(object_name,object_type)
对象类型:
AF =聚合函数(CLR)
C = CHECK约束
D = DEFAULT(约束或独立)
F = FOREIGN KEY约束
FN = SQL标量函数
FS =大会(CLR)的标量函数
FT =程序集(CLR)表值函数
IF = SQL内联表值函数
IT =内部表
P = SQL存储过程
电脑大会(CLR)存储过程
PG =计划指南
PK = PRIMARY KEY约束
R =规则(旧式,单机)
RF =复制过滤过程
S =系统基表
SN =同义词
SQ =服务队列
TA =组件(CLR)DML触发器
TF = SQL表值函数
TR = SQL DML触发器
TT =表类型
U =表(用户定义)
UQ = UNIQUE约束
V =视图
X =扩展存储过程
转自:http://www.cnblogs.com/PongorXi/archive/2012/06/20/2556119.html
转载于:https://www.cnblogs.com/netWild/p/4689405.html
[转]删除MSSQL所有的约束及表格相关推荐
- c# 获取word表格中的内容_Java 获取、删除Word文本框中的表格
本文介绍如何来获取Word文本框中包含的表格,以及删除表格. 程序测试环境包括: IDEA JDK 1.8.0 Spire.Doc.jar 注:jar导入,可通过创建Maven程序项目,并在pom.x ...
- 删除MSSQL数据库text字段中恶意脚本Script=***.js/script的方法
删除MSSQL数据库text字段的替换处理示例--全表替换,看到有人提问,所以整理了一个好久以前的处理方法,以供大家参考: 方法很简单:text字段不能使用Replace,所以使用patindex - ...
- 如何快速删除CSV、Excel、Markdown表格的重复行?
如果你正在使用 CSV.Excel 或 Markdown 表格,你可能会遇到重复行的问题.这可能是因为你手动输入了重复的数据,或者是因为你从其他源导入了重复的数据.无论原因是什么,删除重复行是一项重要 ...
- MSSQL 如何删除字段的所有约束和索引
代码如下: ---------------------------------------------------------- -- mp_DropColConstraint -- 功能:删除某个表 ...
- 查询与删除MSSQL中所有外键约束
查询: SELECT 主键列ID=b.rkey ,主键列名=(SELECT name FROM syscolumns WHERE colid=b.rkey AND id=b.rkeyid) ,外键表I ...
- SQL 2005 删除带有默认值约束的列
在sqlserver 2005中要删除某一列: alter table [表名] drop column [列名] 但是如果该列被创建了默认值约束,我们就只能先删除默认值约束,然后才能删除该列. 第一 ...
- html表格中添加修改和删除链接,jQuery实现为table表格动态添加或删除tr功能示例...
本文实例讲述了jQuery实现为table表格动态添加或删除tr功能.分享给大家供大家参考,具体如下: HTML页面元素如下: 订单合同号 捆包号 品名 规格 材质 重量 业务需求是,从后台获取到订单 ...
- mysql约束添加删除数据_mysql中约束的添加,修改,与删除
MySQL中的约束,添加约束,删除约束,以及其他的一些修饰: 一.NOT NULL(非空约束) 添加非空约束 1)建表时直接添加 CREATE TABLE t_user(user_id INT(10) ...
- mysql中如何删除表中int约束,MySQL中的约束,添加约束,删除约束,以及其他修饰
一.NOT NULL(非空约束) 添加非空约束 1)建表时直接添加 CREATE TABLE t_user(user_id INT(10) NOT NULL); 2)通过ALTER 语句 ALTER ...
最新文章
- 不死鸡和不死牛的故事
- 根据当前时间查询上月26号的日期 本月月25号的日期
- linux权限管理(chown、chgrp、chomd)
- weakhashmap_Java WeakHashMap get()方法与示例
- Win10系统电脑不会一键还原系统怎么解决
- tcp丢包一定会断线吗_有遗传就一定会脱发吗
- 中国移动创新系列丛书《OPhone应用开发权威指南》读者交流活动
- qt开发linux性能测试工具,基于Qt的ARM-Linux系统测试工具
- css 六角形_创建数字六角形瓷砖图(第1部分)
- RapidShare 真实链接抓取助手
- LOJ 6437 PKUSC2018 PKUSC
- python爬取每日腾讯新闻数据
- Samba安装,你可能没有权限使用网络资源。请与这台服务器的管理员联系。。。。。。
- 恢复ubuntu20.04默认桌面管理器
- canvas画正六边形
- 京东到家订单中心 Elasticsearch 演进历程
- html5页面拨打电话,5.添加页面/设置点击拨打电话
- Pycharm编译代码时出现“SyntaxError: Non-UTF-8 code starting with ‘\xca‘ in file ...“
- MySQL联合索引原理解析
- 默认模式网络(Default mode network, DMN)