iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >使用达思SQL数据库修复软件导出数据库时的接收数据的数据库如
  • 128
分享到

使用达思SQL数据库修复软件导出数据库时的接收数据的数据库如

2024-04-02 19:04:59 128人浏览 泡泡鱼
摘要

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

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

清除表数据有两种方法:

一种用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

您可能感兴趣的文档:

--结束END--

本文标题: 使用达思SQL数据库修复软件导出数据库时的接收数据的数据库如

本文链接: https://www.lsjlt.com/news/35758.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何导出sql数据库文件
    要导出 SQL 数据库文件,可以使用数据库管理工具或命令行工具来执行导出操作。以下是一些常见的方法:1. 使用数据库管理工具:- 打...
    99+
    2023-10-10
    sql数据库
  • 达梦数据库导入导出
    一、导入导出原理 1、工具简介 逻辑导出(dexp/dexpdp)和逻辑导入(dimp/dimpdp)是 DM 数据库的两组命令行工具, 用来对 DM 数据库进行逻辑备份和逻辑还原。逻辑备份和逻辑还原需要数据库在正常的运行 过程中进行...
    99+
    2023-08-21
    数据库 服务器 linux
  • sql数据库如何导入数据
    要导入数据到SQL数据库中,可以通过以下几种方法: 使用SQL INSERT语句:直接在SQL数据库中使用INSERT语句来插入...
    99+
    2024-05-10
    sql
  • db2数据库如何导出数据
    要导出数据,您可以使用db2的命令行工具或者图形用户界面工具,以下是两种方法: 使用命令行工具进行数据导出: 首先,登录到db2...
    99+
    2024-03-14
    db2
  • 如何从数据库导出数据
    要从数据库导出数据,可以使用以下步骤:1. 连接数据库:使用相应的数据库连接工具(如MySQL Workbench、Navicat等...
    99+
    2023-08-29
    数据库
  • 使用phpmyadmin导出sql数据库的方法
    这篇文章将为大家详细讲解有关使用phpmyadmin导出sql数据库的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。phpmyadmin导出sql数据库的步骤:输入h...
    99+
    2024-04-02
  • Mysql数据库导出和导入sql数据库文件命令是什么
    这篇文章给大家分享的是有关Mysql数据库导出和导入sql数据库文件命令是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在使用MySQL数据库时,经常需要备份和恢复数据库,通...
    99+
    2024-04-02
  • oracle数据库如何导出表数据
    在Oracle数据库中,可以使用以下方法导出表数据: 使用SQLPlus工具导出数据: 可以使用SQLPlus工具连接到Oracl...
    99+
    2024-04-19
    oracle
  • MySQL数据库导入导出数据的方法
    这篇文章主要介绍“MySQL数据库导入导出数据的方法”,在日常操作中,相信很多人在MySQL数据库导入导出数据的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MySQL数...
    99+
    2024-04-02
  • 利用PL/SQL从Oracle数据库导出和导入数据
    本文实例为大家分享了使用PL/SQL从Oracle数据库导出和导入数据的方法,供大家参考,具体内容如下 1.导出数据: 方式一:工具—>导出用户对象—>导出.sql文件 注:这种方式导出的是...
    99+
    2024-04-02
  • DataGrip 如何导出和恢复整个数据库数据,使用单个 SQL 文件
    DataGrip 如何导出和恢复整个数据库数据,使用单个 SQL 文件 之前一直用 Navicat 来处理数据库数据,整个导出导入等,用习惯了之后,再用 DataGrip 总找不到对应操作的地方。比如数据库的整个导入导出,我就找了半天才找到...
    99+
    2023-08-17
    数据库 sql mysql
  • 如何导出阿里云数据库的数据?
    阿里云数据库是阿里云推出的一款云端数据库服务,它提供了强大的数据存储、管理和处理能力。如果你需要从阿里云数据库中导出数据,那么这篇文章将会为你提供详细的步骤和方法。 一、准备工作在导出数据之前,你需要确保你已经登录到阿里云数据库,并且已经获...
    99+
    2023-11-19
    阿里 数据库 数据
  • 如何导出数据库
    导出数据库的方法查看需要备份的数据库,将数据库脱机,确认数据库是否脱机成功,成功后选择你要复制的数据库文件(.mdf和.ldf),然后粘贴到你需要备份的地方即可。直接把数据库文件拷贝出来。使用navicat数据库可视化管理工具进行导出。...
    99+
    2024-04-02
  • navicat怎么导出数据库的sql文件
    navicat中导出数据库sql文件的方法:1、打开navicat管理工具;2、连接数据库;3、选择需要导出的数据库,右键选择“转储SQL文件”→“结构和数据...”选项;4、最后选择sql文件保存的位置,点击“确定”即可。具体操作步骤:打...
    99+
    2024-04-02
  • sql数据库如何修改表数据
    要修改表数据,可以使用SQL语句中的UPDATE命令。下面是一个示例: UPDATE 表名 SET 列名1 = 新值1, 列名2 =...
    99+
    2024-04-02
  • 如何将数据库导出为sql文件
    要将数据库导出为sql文件,可以使用数据库管理工具或命令行工具进行导出操作。以下是一些常用的方法: 使用数据库管理工具(如php...
    99+
    2024-04-02
  • oracle数据库查询数据如何导出
    oracle数据库提供以下导出数据的方法:sql*plus:使用spool命令导出到文本文件。oracle data pump:使用expdp命令导出到转储文件。oracle sql d...
    99+
    2024-04-19
    oracle
  • sqlserver怎么导出数据库sql文件
    在SQL Server Management Studio中,您可以使用“生成脚本”功能导出数据库的SQL文件。以下是步骤: 打开...
    99+
    2024-04-12
    sqlserver
  • oracle数据库与sql数据库的区别
    oracle 数据库和 sql 数据库的主要区别如下:所有权:oracle 数据库归 oracle 公司所有,而 sql 数据库归 microsoft 公司所有。编程语言:oracle ...
    99+
    2024-05-10
    oracle linux docker
  • mysql数据库如何使用数据库
    使用 mysql 数据库连接到数据库并创建数据库。选择数据库,创建表,并插入数据。使用查询从表中获取数据,并使用更新命令修改数据。使用删除命令删除数据,并管理用户和权限。定期备份和恢复数...
    99+
    2024-04-14
    mysql 数据丢失
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作