--删除所有约束、表、视图等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所有的约束及表格相关推荐

  1. c# 获取word表格中的内容_Java 获取、删除Word文本框中的表格

    本文介绍如何来获取Word文本框中包含的表格,以及删除表格. 程序测试环境包括: IDEA JDK 1.8.0 Spire.Doc.jar 注:jar导入,可通过创建Maven程序项目,并在pom.x ...

  2. 删除MSSQL数据库text字段中恶意脚本Script=***.js/script的方法

    删除MSSQL数据库text字段的替换处理示例--全表替换,看到有人提问,所以整理了一个好久以前的处理方法,以供大家参考: 方法很简单:text字段不能使用Replace,所以使用patindex - ...

  3. 如何快速删除CSV、Excel、Markdown表格的重复行?

    如果你正在使用 CSV.Excel 或 Markdown 表格,你可能会遇到重复行的问题.这可能是因为你手动输入了重复的数据,或者是因为你从其他源导入了重复的数据.无论原因是什么,删除重复行是一项重要 ...

  4. MSSQL 如何删除字段的所有约束和索引

    代码如下: ---------------------------------------------------------- -- mp_DropColConstraint -- 功能:删除某个表 ...

  5. 查询与删除MSSQL中所有外键约束

    查询: SELECT 主键列ID=b.rkey ,主键列名=(SELECT name FROM syscolumns WHERE colid=b.rkey AND id=b.rkeyid) ,外键表I ...

  6. SQL 2005 删除带有默认值约束的列

    在sqlserver 2005中要删除某一列: alter table [表名] drop column [列名] 但是如果该列被创建了默认值约束,我们就只能先删除默认值约束,然后才能删除该列. 第一 ...

  7. html表格中添加修改和删除链接,jQuery实现为table表格动态添加或删除tr功能示例...

    本文实例讲述了jQuery实现为table表格动态添加或删除tr功能.分享给大家供大家参考,具体如下: HTML页面元素如下: 订单合同号 捆包号 品名 规格 材质 重量 业务需求是,从后台获取到订单 ...

  8. mysql约束添加删除数据_mysql中约束的添加,修改,与删除

    MySQL中的约束,添加约束,删除约束,以及其他的一些修饰: 一.NOT NULL(非空约束) 添加非空约束 1)建表时直接添加 CREATE TABLE t_user(user_id INT(10) ...

  9. mysql中如何删除表中int约束,MySQL中的约束,添加约束,删除约束,以及其他修饰

    一.NOT NULL(非空约束) 添加非空约束 1)建表时直接添加 CREATE TABLE t_user(user_id INT(10) NOT NULL); 2)通过ALTER 语句 ALTER ...

最新文章

  1. 不死鸡和不死牛的故事
  2. 根据当前时间查询上月26号的日期 本月月25号的日期
  3. linux权限管理(chown、chgrp、chomd)
  4. weakhashmap_Java WeakHashMap get()方法与示例
  5. Win10系统电脑不会一键还原系统怎么解决
  6. tcp丢包一定会断线吗_有遗传就一定会脱发吗
  7. 中国移动创新系列丛书《OPhone应用开发权威指南》读者交流活动
  8. qt开发linux性能测试工具,基于Qt的ARM-Linux系统测试工具
  9. css 六角形_创建数字六角形瓷砖图(第1部分)
  10. RapidShare 真实链接抓取助手
  11. LOJ 6437 PKUSC2018 PKUSC
  12. python爬取每日腾讯新闻数据
  13. Samba安装,你可能没有权限使用网络资源。请与这台服务器的管理员联系。。。。。。
  14. 恢复ubuntu20.04默认桌面管理器
  15. canvas画正六边形
  16. 京东到家订单中心 Elasticsearch 演进历程
  17. html5页面拨打电话,5.添加页面/设置点击拨打电话
  18. Pycharm编译代码时出现“SyntaxError: Non-UTF-8 code starting with ‘\xca‘ in file ...“
  19. MySQL联合索引原理解析
  20. 默认模式网络(Default mode network, DMN)

热门文章

  1. MapReduce实现共同朋友问题
  2. ISV页面中获取当前用户信息
  3. KVM之Virtio介绍 (十五)
  4. Linux 用qmake快速生成makefile
  5. bzoj千题计划219:bzoj1568: [JSOI2008]Blue Mary开公司
  6. idea没有错误出现红色波浪线怎么去掉?
  7. 2017 ACM-ICPC 亚洲区(西安赛区)网络赛
  8. java-运算符以及简单运用
  9. Ansible自动化运维笔记1(安装配置)
  10. 检查一棵二叉树是否为二叉查找树