`
tianshi_kco
  • 浏览: 22439 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

sql的备份执行与回滚

 
阅读更多

一般在java web项目开发的过程中,都会有sql的备份,执行与回滚操作,这里简单的介绍一下

 

sql备份

create table t_table140427 as select * from t_table;

[注]这个语句只对表的数据进行了备份,但是表的索引,约束等都没有进行备份

sql执行

sql执行,这里我要说的是,有些项目组会这样做

1,创建表,修改表的字段,修改表的约束等综合放在一个文件

2,表的初始化,更新,插入综合放在一个文件

3,创建函数,创建存储过程等放在一个文件里

但是有些项目却会把所有的sql综合成一个文件,这里需要考虑的问题就有

1,执行sql先后顺序的问题,必须考虑那些sql必须先执行,那些sql必须后执行,两者之间是否有关联关系

2,如果sql中存储过程,匿名块,函数等,如果是命令行执行的话,这必须在每一个单独的sql后单独一行加"/",否则将导致该sql编译失败-----Warning: Procedure created with compilation errors

sql的回滚

在项目组中,经常看到有人会在回滚表的时候,是这样写的

drop table t_table;
create table t_table as select * from t_table140427;

 

殊不知,这样回滚数据会把数据的约束,及与该表相关的触发器一起都drop掉,我曾经就这样干过,导致与那个表相关的触发器被干掉了,唉...

一般回滚操作使用

TRUNCATE TABLE t_table;
insert into t_table select * from t_table140427;
commit;

 

使用TRUNCATE 要注意的一点就是,如果t_table有外键约束,则需要想把这个外键disable掉,之后插入ok之后,在enable该外键

 

分享到:
评论

相关推荐

    SQLServer添加UPDATE回滚日志.doc

    在数据没有备份的情况下,它可以对数据进行恢复,无论是update/insert/delete都可以进行回滚操作,有demo做介绍,

    一套读取、执行、备份及生成回滚语句的一整套MySQL运维工具.zip

    开始 [英文] [中文]goInception 是一款 MySQL 维护工具,可用于审核、执行、备份和生成回滚 SQL 语句。它解析 SQL 语法并根据自定义规则返回审核结果。文档 [文档] [中文文档][更新日志]快速启动二进制goInception ...

    基于GO语言实现的集审核、执行、备份及生成回滚语句于一身的MySQL运维工具源码

    本项目是一款以Go语言(Golang)编写的MySQL运维工具,名为"GoInception",其核心功能在于提供全面的数据库管理服务,包括SQL审计、执行、备份以及生成回滚语句。这样的设计使得数据库管理员可以更加高效、安全地对...

    Go-goInception一个集审核执行备份及生成回滚语句于一身的MySQL运维工具

    该工具的核心功能包括SQL审核、执行、备份以及生成回滚语句,为数据库操作提供了全方位的支持。 1. **SQL审核**: goInception的一大特色是其内置的SQL审核机制。通过对输入的SQL语句进行语法分析,它能够检查语句...

    goInception:一个集审核,执行,备份及生成回滚语句于一身MySQL运维工具

    goInception是一个集审核,执行,备份和生成回滚语句于一身MySQL运维工具,通过对执行SQL的语法解析,返回基于自定义规则的审核结果,并提供执行和备份以及生成回滚语句的功能 安装说明 二进制免安装 码头工人 ...

    Python-基于Inception开发的MySQL数据库审核平台支持审核执行备份回滚EMail推送等功能

    Inception是一个强大的MySQL数据库变更管理和审计工具,它提供了对数据库操作的审核、执行、备份以及回滚等关键功能。此外,这个平台还集成了E-Mail推送服务,能够自动发送审计报告或报警信息。 【描述详解】 描述...

    sql server数据库还原到任意时间点(适用新手学习)

    3. **数据及日志备份**:在执行任何恢复操作之前,强烈建议先对现有数据和日志文件进行备份,以防万一操作过程中出现问题。 #### 操作准备 1. **创建测试数据库**:首先需要创建一个用于测试的数据库。使用`CREATE...

    mysqlbinlog_flashback, 产生在线mysqlbinlog的回滚的sql.zip

    9. **安全与备份**:在使用mysqlbinlog_flashback之前,应确保有定期的数据库备份,并且在执行回滚操作前先进行测试,以防止不可预料的问题。 10. **未来发展方向**:随着MySQL版本的更新,mysqlbinlog_flashback也...

    Java SQL server 数据库备份

    对于使用Java进行开发并且依赖于SQL Server作为数据库的企业来说,理解如何在Java环境中执行SQL Server数据库的备份至关重要。以下将详细介绍Java与SQL Server数据库备份相关的知识点。 1. **SQL Server备份类型**:...

    SQL数据库备份与还原

    SQL数据库备份与还原是数据库管理员日常工作中不可或缺的部分,它涉及到数据安全、业务连续性和灾难恢复策略。本文将详细阐述SQL数据库备份与还原的概念、方法及在Delphi开发环境中如何实现。 首先,备份是保护数据...

    一个集审核执行备份及生成回滚语句于一身的MySQL自动化运维工具项目资源Y.zip

    重点:所有项目都有sql文件,比其他博主项目要严谨一万倍所有项目本人亲自测试可运行使用!!有任何问题私我解决! 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私...

    sql备份升级版本

    接下来,我们讨论"sql备份升级版本"的主题。当SQL Server有新版本发布时,我们需要对现有数据库进行升级以享受新版本带来的优势。升级过程通常包括计划、准备、执行和验证四个阶段。 在计划阶段,你需要了解新版本...

    Sqlserver2005数据库还原备份工具

    这类资源通常会详细解释如何配置备份设置,如备份类型、备份设备、备份选项等,以及如何执行备份任务。同时,它还会演示如何在需要时恢复备份,包括选择合适的还原模式、指定还原目标、处理日志文件等步骤。 ...

    SQL数据库批量备份、恢复

    2. **T-SQL备份命令**: - 使用`BACKUP DATABASE`语句进行完整备份,例如:`BACKUP DATABASE [DatabaseName] TO DISK = 'BackupPath'` - 对于差异备份,加上`WITH DIFFERENTIAL`,如:`BACKUP DATABASE [Database...

    sql server误操作日志还原工具

    "使用说明.txt" 文件应包含了如何使用ApexSQL Log的详细步骤,包括如何连接到SQL Server实例,查看日志,选择要回滚的事务,以及如何执行恢复操作等。这是使用该工具的关键,用户应仔细阅读并按照指示操作。 "最新...

    SQL表备份还原操作

    2. 备份操作:在SQL Server Management Studio (SSMS) 中,可以通过任务菜单选择“备份”来执行数据库备份。在备份对话框中,指定备份类型、目标(磁盘或磁带)、文件名(建议包含数据库名称,加上.bak后缀)以及...

    sql server数据自动备份与异地恢复程序

    在SQL Server数据库管理中,数据备份与恢复是至关重要的环节,尤其对于企业级应用来说,保证数据的安全性和可恢复性是系统稳定运行的基础。本文将详细介绍如何实现SQL Server数据的自动备份以及异地恢复程序。 首先...

    SQL备份监控还原语句

    本文将详细探讨“SQL备份监控还原语句”这一主题,包括SQL Server的完整备份、差异备份、日志备份,以及如何监控备份过程和进行灾备还原。 一、SQL Server备份类型 1. 完整备份:这种备份类型会复制数据库中的所有...

    sql 备份还原恢复 delphi

    在提供的压缩包文件名称"SpeedFan"中,虽然看起来与SQL备份、还原和恢复无关,但通常情况下,软件的命名可能是开发者在处理数据库管理时使用的辅助工具,如系统监控工具,帮助确保服务器硬件状态良好,从而保证...

    SqlServer2000数据库备份还原工具

    数据库备份与还原是数据库管理中的基础操作,确保在系统故障、数据丢失或需要回滚到特定状态时能够迅速恢复。本文将详细阐述如何使用SQL Server 2000进行数据库备份和还原,并介绍一款名为"数据库备份还原.exe"的...

Global site tag (gtag.js) - Google Analytics