`
zhao103804
  • 浏览: 126181 次
  • 性别: 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

 

分享到:
评论

相关推荐

    northwind数据库中文版全套 .bak .mdf .ldf .mdb

    2. **.mdf 文件**:.mdf 文件是SQL Server主数据文件的扩展名,存储了数据库的主要数据和系统对象。在描述中提到的`.mdf`文件,可能是Northwind数据库的主体部分,包含了表、视图、存储过程等数据和结构。 3. **....

    jdbc基础和参考

    ORM:使用元数据信息来描述对象和数据库之间的关系,并且能够自动实现java中持久化对象到关系型数据库中表的映射 脏检查:自动对缓存中的数据进行检查,并且选择在合适的时机和数据库之间进行交互,以保持数据的...

    中国旅游商务在线网

    新建数据库意味着根据业务需求创建新的数据表结构,包括定义各个字段的类型、长度、是否允许为空等属性,以及设置主键和外键以建立表与表之间的关联。而数据库“还原”通常是指将备份文件中的数据恢复到数据库中,这...

    MySQL数据库面试题.pdf

    38. **数据恢复中的点对时间还原**:允许从某个时间点恢复数据,适用于灾难恢复。 39. **GTID复制**:基于全局事务ID的复制方式,简化了复制配置和管理。 40. **监控MySQL的复制状态**:使用`SHOW SLAVE STATUS`...

    xml主从表保存

    主从表关系是数据库设计中的常见模式,主表通常包含唯一标识符(主键),而从表通过外键与主表关联,存储与主表相关的详细信息。在XML中实现主从表保存,主要是将这两类数据结构转换为XML文档的形式,并保持它们之间...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    SQL(Structured Query Language)结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。同时也是数据库脚本文件的扩展名。  SQL语言主要包含5个部分  数据定义...

    2021-2022计算机二级等级考试试题及答案No.5108.docx

    25. 查询操作:从学生关系中查询特定条件(20 岁的女生)的操作属于选择查询,从数据集中筛选满足条件的记录。 26. 函数功能:函数可以执行特定任务,可以有参数输入和返回值输出,用于封装代码,提高代码重用性。 ...

Global site tag (gtag.js) - Google Analytics