清空表数据,保留视图,存储过程,函数,以及保留表约束、触发器等等,可以给故障数据库预留一个好的躯壳,把坏库数据导入此躯壳。对用友、金蝶等数据库恢复有时候能达到好的效果。

清除表数据有两种方法:

一种用delete from [表名] ,这种方法对于大数据库,速度慢,会产生很大的日志信息,对于小库,速度可以忽略;

另一种是truncate table  [表名] ,这种方法速度快,但清除不了具有外键的表数据。

在清除表数据时,可以采用两种方法结合。

清除表数据时先禁用一切约束,清除完成以后再次启用约束就行了。

1、 采用truncate table  [表名] 清除表数据,排除具有外键属性的表,清除语句获取如下:

Use [要操作的库名字]

-----------------------------------------------------------------------

select

'alter table  [' +name+ '] nocheck constraint all; alter table  [' +name + '] disable trigger all;

truncate table ['+name+'];'

+ ' alter table  [' +name + '] enable trigger all; alter table  [' +name + '] check constraint all;

go'

from sysobjects where id not in(select   parent_object_id from sys.foreign_keys ) and id not in(select   referenced_object_id from sys.foreign_keys ) and  type='U'

-----------------------------------------------------------------------

上述SQL语句得到的结果,再次在SQL查询分析器里运行。

2、用 delete from [表名] 清除表数据语句获取如下

Use [要操作的库名字]

-----------------------------------------------------------------------

SELECT 'alter table  [' +object_name (id) + '] nocheck constraint all; alter table  [' +object_name (id) + '] disable trigger all;

delete from ['+object_name (id)+'];' + '

alter table  [' +object_name (id) + '] enable trigger all; alter table  [' +object_name (id) + '] check constraint all;

go'

TableName from sysobjects where   type='U'

-----------------------------------------------------------------------

3、 有些MS SQL Server查询分析器,对于 上述语句后面的 go ,copy出来后不自动换行,可以把运行结果保存到文本文件中,查询分析器打开以后,会自动换行。如果不自动换行,sql语句执行报错。

4、 可能遇到清除不了的某些表,查看它和哪些表关联外键,先把两个表的约束同时禁用,再用delete from [表名],完了以后,两个表同时恢复约束使用。

5、 查看清除数据是否成功彻底,用下述语句查看记录数量:

Use [要操作的库名字]

-----------------------------------------------------------------------

SELECT object_name (i.id) TableName,

rows as RowCnt

FROM sysindexes i

INNER JOIN sysObjects o

ON (o.id = i.id AND o.xType = 'U ')

WHERE indid < 2 and RowCnt>0

ORDER BY RowCnt desc

使用达思SQL数据库修复软件导出数据库时的接收数据的数据库如何清空表数据?相关推荐

  1. 使用达思SQL数据库修复软件导出数据库时的接收数据的数据库如何清空表数据?...

    清空表数据,保留视图,存储过程,函数,以及保留表约束.触发器等等,可以给故障数据库预留一个好的躯壳,把坏库数据导入此躯壳.对用友.金蝶等数据库恢复有时候能达到好的效果. 清除表数据有两种方法: 一种用 ...

  2. D-RecoverySQLServer2019达思SQL数据库修复软件升级至3.0版

    一.支持的SQL数据库版本: 达思SQL数据库修复软件2019在功能上支持几乎所有的Microsoft SQL Server版本,如: 7.0.2000.2005.2008.2008R2.2012.2 ...

  3. 一卡通综合管理平台中了后缀.[mr.hacker@tutanota.com]的勒索病毒加密的数据库怎么用达思SQL数据库修复软件完美修复?

    用达思SQL数据库修复软件怎么修复中了后缀.[mr.hacker@tutanota.com]的勒索病毒加密的数据库?(一卡通综合管理平台) 2.33GB的sql数据库被后缀.[mr.hacker@tu ...

  4. 达思SQL数据库修复软件1.7(支持碎片重组、支持勒索病毒加密的sql数据库修复软件)

    达思SQL数据库修复软件(支持碎片重组,支持勒索病毒加密的修复) 达思SQL数据库修复软件 D-Recovery for MS SQL Server 界面 达思SQL数据库修复软件(支持碎片重组,支持 ...

  5. 达思SQL数据库修复软件1.7(支持碎片重组、支持勒索病毒加密的sql数据库修复软件)...

    达思SQL数据库修复软件(支持碎片重组,支持勒索病毒加密的修复) 详细介绍 达思SQL数据库修复软件 D-Recovery for MS SQL Server 界面 达思SQL数据库修复软件(支持碎片 ...

  6. sql数据库修复技巧:用达思sql数据库修复软件时表重复怎么搞办?

    曾经有个达思sql数据库修复软件的用户在恢复用友数据库时,还原到用友环境时,发现菜单重复,一个按钮变出好几个相同的按钮,就像孙悟空拔出毫毛变出好多个小孙悟空,一直在捉弄那个不会处理重复数据的抓耳挠腮的 ...

  7. DM8:达梦数据库dexp-DMP逻辑导出按用户模式定时自动备份数据库

    DM8:达梦数据库dexp-DMP逻辑导出按用户模式定时自动备份数据库 环境介绍 1 编写脚本&配置文件 1.1编写shell脚本备份数据库 1.2 编写dm_conf 配置文件 1.3 编写 ...

  8. sql删除或清空表数据

    sql删除或清空表数据 一.sql清空表数据的三种方式: 1.truncate–删除所有数据,保留表结构,不能撤销还原 2.delete–是逐行删除速度极慢,不适合大量数据删除 3.drop–删除表, ...

  9. 关于清空表数据的几种sql语句及区别

    文章目录 drop truncate delete drop drop (删除表):删除内容和定义,释放空间.简单来说就是把整个表去掉,以后要新增数据是不可能的,除非新增一个表. drop语句将删除表 ...

最新文章

  1. Windows安装NodeJS
  2. 小甲鱼Python课程18课课后题
  3. TF之CNN:基于CIFAR-10数据集训练、检测CNN(2+2)模型(TensorBoard可视化)
  4. Kali-Linux虚拟机安装提示
  5. Paket:一个面向.NET的包管理器
  6. PHP笔记-商品价格例子
  7. 用c++自制词法分析器_编译原理笔记 02 词法分析
  8. 手机MODEM 开发(14)----高通平台手机开发之Modem
  9. javascript中concat方法深入理解
  10. Selective Search for Object Recoginition(转)
  11. android运行xwalkview闪退,解决Android中集成XWalkView的奇怪闪退
  12. 设置VC工程为Debug或Releas版本的方法
  13. HTML动画能在手机播放吗,如何使动画在手机中屏幕适配
  14. python从srt文件中只提取歌词
  15. 软件硕士和计算机硕士,详解软件工程硕士和计算机硕士区别
  16. NavigationController
  17. 恒生电子实习记录-10
  18. 物联网基于wifi定位模型
  19. 中文英文翻译-英翻中文在线翻译
  20. 算法课程设计:使用Python完成可视化的五子棋AI

热门文章

  1. synergy linux 无法切换,Synergy 变得越来越易用
  2. 语义Web简单综述(XML、RDF、OWL、知识库、知识图谱)
  3. 如何办理ITSS资质
  4. 视频教程-PHP7入门手册视频版第六季 PSR 标准规范-PHP
  5. 拒绝服务攻击是对计算机网络的哪种,信息安全技术题库:DoS攻击是一种对网络危害巨大的恶意攻击,其中,具有代表性的攻击手段包括SYN洪泛、ICMP洪泛、UDP洪泛等。()...
  6. 简单实用算法——计算数学表达式
  7. matlab 软启动器,基于Matlab/Simulink的滑模软起动器仿真研究
  8. sony 刷机软件, 刷机教程,固件下载,谷歌全家桶卸载,等问题总结
  9. 常见建模软件导出gltf
  10. 行业专网应用频段分析