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
相关推荐
2. **.mdf 文件**:.mdf 文件是SQL Server主数据文件的扩展名,存储了数据库的主要数据和系统对象。在描述中提到的`.mdf`文件,可能是Northwind数据库的主体部分,包含了表、视图、存储过程等数据和结构。 3. **....
ORM:使用元数据信息来描述对象和数据库之间的关系,并且能够自动实现java中持久化对象到关系型数据库中表的映射 脏检查:自动对缓存中的数据进行检查,并且选择在合适的时机和数据库之间进行交互,以保持数据的...
新建数据库意味着根据业务需求创建新的数据表结构,包括定义各个字段的类型、长度、是否允许为空等属性,以及设置主键和外键以建立表与表之间的关联。而数据库“还原”通常是指将备份文件中的数据恢复到数据库中,这...
38. **数据恢复中的点对时间还原**:允许从某个时间点恢复数据,适用于灾难恢复。 39. **GTID复制**:基于全局事务ID的复制方式,简化了复制配置和管理。 40. **监控MySQL的复制状态**:使用`SHOW SLAVE STATUS`...
主从表关系是数据库设计中的常见模式,主表通常包含唯一标识符(主键),而从表通过外键与主表关联,存储与主表相关的详细信息。在XML中实现主从表保存,主要是将这两类数据结构转换为XML文档的形式,并保持它们之间...
SQL(Structured Query Language)结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。同时也是数据库脚本文件的扩展名。 SQL语言主要包含5个部分 数据定义...
25. 查询操作:从学生关系中查询特定条件(20 岁的女生)的操作属于选择查询,从数据集中筛选满足条件的记录。 26. 函数功能:函数可以执行特定任务,可以有参数输入和返回值输出,用于封装代码,提高代码重用性。 ...