`
zhao103804
  • 浏览: 124699 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Java 数据还原(数据库存在驻主外键关系)

阅读更多

Java 数据还原(数据库存在驻主外键关系)

     公司要求需要将数据备份,以防数据有错误时,还原数据

    数据备份在sql文件此处略,可参考数据备份在csv,同理。拼接sql存放在sql文件

   数据还原,由于公司数据库中表与表之间的有主外键约束,在删除数据时,需要将外键表删除,才能删主表,而且主表还不能用truncate table,所以统一用delete 删除。

    将sql文件的sql文件批量导入之前,需要将数据库中的外键约束禁止,才能将原始数据导入,用

select 'alter table '|| t.table_name||' disable constraint '||t.constraint_name tvalue from user_constraints t where t.constraint_type = 'R'  order by t.table_name

禁止所有外键约束的语句

将上面获取的集合sql批量执行即可,然后将所有表删除,数据还原后则需要启用外键约束还原

select 'alter table '|| t.table_name ||' enable constraint '||t.constraint_name  from user_constraints t where t.constraint_type = 'R'  order by t.table_name

 

分享到:
评论

相关推荐

    java多个数据库实现数据同步

    本文将深入探讨如何使用Java来实现多个数据库之间的数据同步。 首先,我们需要理解数据同步的含义。数据同步是指在两个或多个数据库之间,当某个数据库中的数据发生改变时,这些变化能够被实时或者近实时地反映到...

    java判断数据库表是否存在

    ### Java判断数据库表是否存在 在Java开发中,经常会遇到需要检查特定表是否存在于数据库中的情况。这通常是数据库操作流程中的一个重要环节,确保后续的操作(如插入、更新或删除数据)能够顺利进行。本文将详细...

    JAVA串口助手接收数据并解析数据存入MySQL数据库中

    在本文中,我们将深入探讨如何使用Java开发一个串口助手应用程序,该程序能接收来自串行端口的数据并将其解析后存储到MySQL数据库中。首先,我们需要了解串口通信的基本概念,然后学习Java如何处理串口输入,接着是...

    hibernate基于主外键的一对多/多对一关联

    在Java世界中,Hibernate是一个非常流行的ORM(对象关系映射)框架,它允许开发者将数据库操作转换为面向对象的方式,从而简化了数据访问层的开发。"hibernate基于主外键的一对多/多对一关联"是Hibernate中两个核心...

    java连接数据库并且向数据库插入数据

    在Java编程中,连接数据库并插入数据是一项基本且重要的任务,尤其在开发Web应用程序时,如JSP(JavaServer Pages)和Servlet结合MySQL数据库的场景。在这个过程中,开发者需要掌握如何配置数据库连接、编写SQL语句...

    JAVA中向数据库中插入数据的源代码

    在Java编程中,向数据库插入数据是常见的操作之一,尤其在构建桌面应用或者Web应用时。本示例将重点讲解如何使用Java与Microsoft Access数据库进行交互,实现数据的插入功能。Access是一种轻量级的关系型数据库管理...

    java保存文件到数据库

    在Java编程中,将文件保存到数据库是一种常见的需求,特别是在处理图像、文档和其他非结构化数据时。这个过程涉及到将文件转换为二进制数据,然后将这些数据存储到数据库的特定字段中,通常是一个BLOB(Binary Large...

    kettle通过java脚本获取数据库的值

    kettle通过java脚本获取数据库的值..................................................................

    Java操作Oracle数据库(建表,插数据,删除)

    Java 是一种广泛使用的编程语言,而 Oracle 数据库是一种功能强大且广泛使用的关系型数据库管理系统。在本文中,我们将探讨如何使用 Java 操作 Oracle 数据库,包括建表、插入数据和删除数据等操作。 Java 操作 ...

    MLDN魔乐科技JAVA培训_Oracle课堂18_外键约束.rar

    外键(Foreign Key)是数据库关系之间的一种链接,允许在一个表中的数据引用另一个表中的数据,形成表之间的关联。在本MLDN魔乐科技JAVA培训_Oracle课堂18_外键约束的课程中,我们将深入探讨这个主题,帮助Java...

    Java连接oracle数据库实现成绩查询

    为了保证数据的一致性和完整性,可以使用外键约束来维护表间的关系。 在Java代码实现上,可以创建一个DatabaseUtil类,用于封装数据库连接、预编译SQL语句、执行SQL以及处理结果集等通用操作。这样可以提高代码的...

    java mysql 数据库备份和还原操作(csdn)————程序.pdf

    `copyDbCmd`和`copyprocCmd`变量分别代表数据库备份命令和存储过程备份命令,而`restoreCmd`则是数据库还原命令。这些命令通常是操作系统级别的命令,例如在Linux中可能是`mysqldump`和`mysql`命令,用于创建SQL脚本...

    JAVA数据库编程(PPT)

    * 关系型数据库中以表为单位来组织数据,表是由行和列组成的二维表格。 二、SQL简介 * 结构化查询语言(SQL)是所有关系型数据库都支持的一种统一的数据库语言。 * 在JAVA中对数据库操作是通过SQL语言来实现的。 *...

    java连接Access数据库驱动

    java连接Access数据库操做数据库驱动 连接方法: public static Connection getNativeConnection(){ try { if(nativeConnection!=null && !nativeConnection.isClosed()){ return ...

    Java数据库高级编程宝典

    关系型数据库是一种存储和管理数据的方式,通过表格的形式组织数据,并利用主键和外键等机制确保数据的一致性和完整性。在本书中,我们首先介绍关系型数据库的基本概念,包括: - **表(Table)**:数据的基本存储...

    java连接mysql数据库用到的jar包

    MySQL Connector/J是MySQL官方提供的Java数据库连接器,它实现了Java Database Connectivity (JDBC) API,使得Java开发者能够通过编写Java代码来执行SQL语句,处理数据库中的数据。JDBC是Java平台上的一个标准接口,...

    java备份还原oracle数据库汇编.pdf

    总之,Java备份和还原Oracle数据库的关键在于正确地构造和执行操作系统命令,同时确保备份和恢复过程中数据的安全性。在生产环境中,应该遵循最佳实践,如定期备份、验证备份的完整性以及使用加密等方式保护敏感数据...

    java学生管理系统源码(含数据库以及运行截图).rar

    数据库设计涉及表结构设计、字段类型选择、主键外键关系设定等,良好的数据库设计能提高系统的数据处理效率和数据一致性。 4. **JDBC(Java Database Connectivity)**:JDBC是Java连接数据库的标准接口,通过JDBC...

    使用Java实现数据库编程

    3. **详细设计**:将E-R图转化为具体的数据库模型图,定义表结构、字段类型、主外键关系等。 4. **代码编写**:依据设计好的数据库模型编写应用程序代码,实现对数据库的操作。 5. **测试与部署**:完成软件开发后...

Global site tag (gtag.js) - Google Analytics