`
tianshi_kco
  • 浏览: 21533 次
  • 性别: 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做介绍,

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

    goInception是一个集审核、执行、备份及生成回滚语句于一身的MySQL运维工具, 通过对执行SQL的语法解析,返回基于自定义规则的审核结果,并提供执行和备份及生成回滚语句的功能

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

    基于GO语言实现的集审核、执行、备份及生成回滚语句于一身的MySQL运维工具源码,通过对执行SQL的语法解析,返回基于自定义规则的审核结果,并提供执行和备份及生成回滚语句的功能

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

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

    Inception安装包

    Inception是集审核、执行、回滚于一体的一个自动化运维系统,它可以对... Inception在执行 DML时还提供生成回滚语句的功能,对应的操作记录及回滚语句会被存储在备份机器上面,备份机器通过配置Inception参数来指定。

    SQL SERVER 2000开发与管理应用实例

    涉及安装和配置SQL Server、日期处理、字符处理、排序规则、编号处理、数据统计与汇总、分页处理、树形数据处理、数据导入与导出、作业、数据备份与还原、用户定义数据类型、数据库安全、系统表应用实例、SQL Server...

    Microsoft SQL Server 2005 Express Edition SP3

    与 Microsoft Visual Studio 2005 集成之后,SQL Server Express 可以轻松的开发功能强大且安全的数据驱动应用程序,并允许快速部署这些应用程序。SQL Server Express 可以根据协议重新进行发布,并可作为客户端...

    sql2000 Log Explorer4.2(含注册码)+汉化

    他可以支持SQLServer7.0和SQLServer2000,提取标准数据库的日志文件或者备份文件中的信息。 其中提供两个强大的工具:日志分析浏览,对象恢复。具体功能如下: l 日志文件浏览 l 数据库变更审查 l 计划和授权变更...

    Log Explorer for SQL Server v4.22 含注册机

    他可以支持SQLServer7.0、SQLServer2000和SQLServer2005,提取标准数据库的日志文件或者备份文件中的信息。 其中提供两个强大的工具:日志分析浏览,对象恢复。具体功能如下: l 日志文件浏览 l 数据库变更审查 l...

    Python-基于inception和archer的自动化SQL操作平台支持工单审核认证邮件OSC等功能

    基于inception和archer的自动化SQL操作平台,审核、执行、备份及生成回滚语句于一身的MySQL自动化运维工具,支持工单、审核、认证、邮件、OSC等功能

    dbeaver1.4(通用数据库客户端)

    DBeaver 提供一个图形界面用来查看数据库结构、执行SQL查询和脚本,浏览和导出数据,处理BLOB/CLOB 数据,修改数据库结构等等。 本资源已经将各种数据库的驱动一并集成免安装,无需额外下载,可以直接使用。

    Log Explorer for SQL Server v4.22

    他可以支持SQLServer7.0和SQLServer2000,提取标准数据库的日志文件或者备份文件中的信息。 其中提供两个强大的工具:日志分析浏览,对象恢复。具体功能如下: l 日志文件浏览 l 数据库变更审查 l 计划和授权变更...

    sqlserver2000基础(高手也有用)

    9.4.2 实现客户端其他OLE DB数据源与SQL Server之间的数据交换 289 9.4.3 在客户端实现SQL Server数据导入与导出处理的一些说明 289 9.5 在数据库中存取文件 290 9.5.1 SQL Server中的文件存取方法 290 ...

    经典全面的SQL语句大全

     3、说明:备份sql server  --- 创建 备份数据的 device USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'  --- 开始 备份 BACKUP DATABASE pubs TO testBack  4、说明:...

    精通sql结构化查询语句

    3.3.2 使用SQL语句修改数据库 3.4 管理数据库 3.4.1 扩充与压缩数据库 3.4.2 导入与导出数据 3.4.3 数据库的备份与恢复 3.4.4 使用sp_helpdb查看数据库信息 3.5 小结第4章 数据表的相关操作 4.1 SQL中的数据表 ...

    数据库灾难性恢复(数据库技术;灾难性;恢复;数据备份)

    如果从机执行复制LOAD DATA INFILE命令,你应还备份--slave-load-tmpdir选项指定的目录中的SQL_LOAD-*文件。(如果未指定,该位置默认为tmpdir变量值)。从机需要这些文件来继续复制中断的LOAD DATA INFILE操作。 ...

    archery使用手册

    介绍了archery功能及详细配置过程。 包含sql审核案例,sql分析及优化案例,实例管理案例,插件案例等

    达梦数据库_SQL语言手册

    达梦数据库_SQL语言手册.pdf 数据库快照定义语句 数据库快照删除语句 第章数据查询语句和全文检索语句 单表查询 简单查询 带条件查询 集函数 情况表达式 连接查询 子查询 标量子查询 表子查询 派生表子...

    ob9数据库查看工具中文版.rar

    强大的SQL执行功能有关SI Object Browser的SQL执行功能,通过工具提供的全屏幕编辑器可以自由的编辑SQL语句。另外,通过SQL Builder提供的GUI操作,可以生成SQL语句自身。执行的结果通过网格的形式被显示出来,...

    深入解析OracleDBA入门进阶与诊断案例 4/4

     针对数据库的启动和关闭、控制文件与数据库初始化、参数及参数文件、数据字典、内存管理、Buffer Cache与Shared Pool原理、重做、回滚与撤销、等待事件、性能诊断与SQL优化等几大Oracle热点主题,本书从基础知识...

Global site tag (gtag.js) - Google Analytics