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开发一个串口助手应用程序,该程序能接收来自串行端口的数据并将其解析后存储到MySQL数据库中。首先,我们需要了解串口通信的基本概念,然后学习Java如何处理串口输入,接着是...
在Java编程中,向数据库插入数据是常见的操作之一,尤其在构建桌面应用或者Web应用时。本示例将重点讲解如何使用Java与Microsoft Access数据库进行交互,实现数据的插入功能。Access是一种轻量级的关系型数据库管理...
本文将深入探讨如何使用Java语言来实现MySQL数据库的备份与还原功能,这是一个跨平台的解决方案,无论是在Windows还是Linux环境下都能正常工作。 首先,让我们了解备份和还原的基本概念。数据库备份是为了防止数据...
本文将深入探讨如何使用Java编程语言实现从一个数据库中定时自动抽取数据并复制到另一个数据库,以达到数据库间的实时或近实时同步。 首先,我们需要了解基础概念。Java是一种广泛使用的面向对象的编程语言,具有...
在Java编程中,将文件保存到数据库是一种常见的需求,特别是在处理图像、文档和其他非结构化数据时。这个过程涉及到将文件转换为二进制数据,然后将这些数据存储到数据库的特定字段中,通常是一个BLOB(Binary Large...
Java 是一种广泛使用的编程语言,而 Oracle 数据库是一种功能强大且广泛使用的关系型数据库管理系统。在本文中,我们将探讨如何使用 Java 操作 Oracle 数据库,包括建表、插入数据和删除数据等操作。 Java 操作 ...
### Java如何获得数据库表中各字段的字段名 在Java编程中,经常需要与数据库进行交互,例如查询、更新或删除等操作。其中一项常见需求是获取数据库表中的所有字段名称。这通常在动态生成报表或者需要根据数据库结构...
外键(Foreign Key)是数据库关系之间的一种链接,允许在一个表中的数据引用另一个表中的数据,形成表之间的关联。在本MLDN魔乐科技JAVA培训_Oracle课堂18_外键约束的课程中,我们将深入探讨这个主题,帮助Java...
为了保证数据的一致性和完整性,可以使用外键约束来维护表间的关系。 在Java代码实现上,可以创建一个DatabaseUtil类,用于封装数据库连接、预编译SQL语句、执行SQL以及处理结果集等通用操作。这样可以提高代码的...
`copyDbCmd`和`copyprocCmd`变量分别代表数据库备份命令和存储过程备份命令,而`restoreCmd`则是数据库还原命令。这些命令通常是操作系统级别的命令,例如在Linux中可能是`mysqldump`和`mysql`命令,用于创建SQL脚本...
java连接Access数据库操做数据库驱动 连接方法: public static Connection getNativeConnection(){ try { if(nativeConnection!=null && !nativeConnection.isClosed()){ return ...
关系型数据库是一种存储和管理数据的方式,通过表格的形式组织数据,并利用主键和外键等机制确保数据的一致性和完整性。在本书中,我们首先介绍关系型数据库的基本概念,包括: - **表(Table)**:数据的基本存储...
在Java编程中,连接Microsoft Access数据库(通常以.mdb或.accdb文件格式存在)需要特定的库支持。这些库以Java Archive (JAR) 文件的形式提供,允许Java应用程序通过Java Database Connectivity (JDBC) API与Access...
3. **详细设计**:将E-R图转化为具体的数据库模型图,定义表结构、字段类型、主外键关系等。 4. **代码编写**:依据设计好的数据库模型编写应用程序代码,实现对数据库的操作。 5. **测试与部署**:完成软件开发后...
java 读取txt文本文件中的数据并保存到数据库中源代码,假设txt已有格式,并以","分隔。其中的sql包需要自己去微软官网下载。
此软件用于把数据库里的数据导出为指定数据库类型的insert语句,用于数据备份或迁移到另一个数据库, 大文本和二进制字段被忽略。 当前支持oracle、sybase、mysql和ms sqlServer数据库。 你可以修改参数文件、增加新...
在Java编程中,有时我们可能需要处理一些简单的数据管理任务,而无需依赖外部数据库。这个“纯JAVA不用数据库的,用数组对数据增删改查”的项目就是为此目的设计的。它提供了一个基础的学生管理系统,适合初学者学习...
在Java开发中,将实体类(Entity Class)映射到数据库表是一种常见的做法,这通常涉及到ORM(Object-Relational Mapping)技术。ORM允许我们用面向对象的方式处理数据库操作,而无需编写大量的SQL语句。Java中的...
8. 数据库设计:理解数据库表的结构,如图书表可能包括书名、作者、出版社、出版日期等字段,以及如何通过主键和外键建立表之间的关系。 9. MVC(Model-View-Controller)架构:虽然没有明确提及,但可以尝试将系统...