摘要: 下文讲述清空数据库中所有表信息的方法分享,如下所示: 实验环境:sql server 2008


实现思路: 1.禁用所有约束,外键 2.禁用所有触发器 3.删除表数据 4.开启触发器 5.开启约束

CREATE PROCEDURE proc_deleteDateSql/*生成清除数据库表数据的脚本方法分享*/
AS
EXEC sp_MSForEachTable 'ALTER TABLE ? NOCHECK CONSTRAINT ALL'
EXEC sp_MSForEachTable 'ALTER TABLE ? DISABLE TRIGGER ALL'
EXEC sp_MSForEachTable 'delete from ?'
EXEC sp_MSForEachTable 'ALTER TABLE ? CHECK CONSTRAINT ALL'
EXEC sp_MSForEachTable 'ALTER TABLE ? ENABLE TRIGGER ALL'
EXEC sp_MSFOREACHTABLE 'SELECT * FROM ?'
GO--生成脚本信息
exec proc_deleteDateSql godrop proc  proc_deleteDateSql
go

此方法请谨慎使用,因为执行后,会导致所有数据丢失,并且不可恢复, 如出现外键约束,最好先删除外键信息,

如:批量删除MSSQL 中主外键约束

转自:http://www.maomao365.com/?p=7544

转载于:https://www.cnblogs.com/lairui1232000/p/9912193.html

mssql sqlserver 使用sql脚本 清空所有数据库表数据的方法分享相关推荐

  1. mssql sqlserver 对不同群组对象进行聚合计算的方法分享

    mssql sqlserver 对不同群组对象进行聚合计算的方法分享 原文:mssql sqlserver 对不同群组对象进行聚合计算的方法分享 摘要: 下文讲述通过一条sql语句,采用over关键字 ...

  2. SQL Server删除整个数据库中表数据的方法(不影响表结构)

    1.查看数据库中所有表名称: select Name  from sysobjects where xtype='U' order by name asc; sysobjects是系统表,关于SQL ...

  3. shell脚本mysql清空指定数据库表数据(排除指定库表不清空)

    #$2 为数据库用户 .$3 为数据库密码 mysql -u$2 -p$3 << EOF #切换到指定数据库 use 数据库名称# 排除指定库表不清空 select concat('tru ...

  4. 清空SQL Server数据库中所有表数据的方法(转)

    清空SQL Server数据库中所有表数据的方法 其实删除数据库中数据的方法并不复杂,为什么我还要多此一举呢,一是我这里介绍的是删除数据库的所有数据,因为数据之间可能形成相互约束关系,删除操作可能陷入 ...

  5. oracle 导入sql文件 汉字乱码_将现有的sql脚本导入 Oracle 数据库,中文乱码问题...

    将现有的sql 脚本导入 Oracle数据库 比如 在windows 系统下,可以写一个 bat 来实现直接导入 如:bat 中的内容如下,logs.log 将会记录执行日志 sqlplus user ...

  6. sqlserver 人名_mssql sqlserver 使用sql脚本生成随机中文名字的方法分享

    摘要: 下文使用sql脚本生成中文名字的方法分享,如下所示: 实验环境:sql server 2008 R2 在工作中,我们有时需要批量生成随机姓名,下面将讲述使用sql脚本生成随机"名字& ...

  7. 导出远程mysql数据库中的表_shell脚本实现导出远程mysql数据库表数据至本地

    bin/main.sh脚本内容 #!/bin/bash #作用:用于同步远程mysql数据库表数据至本地 #作者:丁艺博 source /etc/profile source ~/.bash_prof ...

  8. mysql脚本执行中文乱码_MySQL从命令行导入SQL脚本时出现中文乱码的解决方法

    本文实例讲述了MySQL从命令行导入SQL脚本时出现中文乱码的解决方法.分享给大家供大家参考,具体如下: 在图形界面管理工具 MySql Query Browser中打开脚本(脚本包括建库.建表.添加 ...

  9. 数据库SQL Server 如何将数据库表名等前缀转换成dbo

    数据库SQL Server 如何将数据库表名前缀,框架名前缀,视图前缀,存储过程前缀转换成dbo exec sp_msforeachtable 'sp_changeobjectowner ''?'', ...

  10. 在Linux中通过shell脚本向oracle数据库插入数据

    通过shell脚本向oracle数据库插入数据 思路 实现 shell脚本 数据文件 测试 思路 如何通过shell脚本更新数据库数据?要解决这个问题,首先,我们需要在脑中回忆一下我们通常是如何更新数 ...

最新文章

  1. 《C#精彩实例教程》小组阅读07 -- C#字符与字符串
  2. Matlab与线性代数 -- 对数化间隔向量
  3. 开发日记-20190708 关键词 读书笔记 《Perl语言入门》Day 5
  4. 戴尔笔记本win8全新安装
  5. [转载] 大道至简:软件工程实践者的思想——第十章 是思考还是思想
  6. html向后端发送请求
  7. HTTP 协议(详解)
  8. Shrink space合并表的碎片
  9. Swagger工作笔记001---Swagger2的使用
  10. python接口自动化(三十二)--Python发送邮件(常见四种邮件内容)番外篇——上
  11. JPA EntityManager –HibernateEntityManager
  12. PLC在机械手步进控制中的应用
  13. C语言malloc函数的用法
  14. Python数据结构与算法(17)---归并排序
  15. matlab 增量学习,支持向量机在线增量学习算法的MATLAB实现
  16. 【R模型】R语言二元logistic回归 (保姆级教程)
  17. feded计算机音乐,Romeo And Jazzie/Alan Walker《Faded Refix》[FLAC/MP3-320K]
  18. C语言之简单版本银行储蓄系统4(结构体版本)
  19. springboot本地启动报错discard long time none received connection
  20. 今晚直播 |不诉离殇,图像分割打卡营正式毕业啦!

热门文章

  1. OpenCV-图像处理(33、基于距离变换与分水岭的图像分割)
  2. OpenCV-图像处理(04、图像操作)
  3. C程序设计--命令行参数(argc 和 argv[])
  4. nyoj Splits the string 749
  5. NYOJ 2括号配对 栈的运用
  6. 【2019百度之星初赛二1002=HDU6675】度度熊与排列(贪心)
  7. c# 拼接字符串换行_零基础小白学习:python之最详细字符串篇
  8. SLAM--G2o实现BA优化
  9. Windows10视频文件服务器启动失败,Win10安全中心服务启动失败的解决方法
  10. 通过创建一条链来学习区块链 (1)