--创建一份表结构 create table BASE_GOODSPAYMENT_SETTING_BAK as select * from BASE_GOODSPAYMENT_SETTING ; --将数据插入到备份表中 insert into BASE_GOODSPAYMENT_SETTING_BAK select * from BASE_GOODSPAYMENT_SETTING; 这是Oracle的备份表结构和数据,因为实际工作对表进行大规模的数据改动都要讲数据进行备份,否则丢了数据那是很头
oracle与sql单表备份的区别 ( oracle中备份表: create table 备份表名 as select * from 原表 sql server中备份表: select * into person_backup from person 这种备份的原则是表B不存在. 用sql的思维去维护oracle在一些地方是行不通的
用于直接drop掉表的情况(plsql developer直接删掉表就是drop操作) 查删除的表select object_name,original_name,partition_name,type,ts_name,createtime,droptime from recyclebin;同时查出的有表的主键.索引等等,只需闪回表,其他的也随之恢复 闪回flashback table tablename to before drop;
--第一,启动服务,(如果数据库处于启动状态,那么略过这一步) 打开命令行执行以下语句 net start OracleServiceORCL net start OracleOraDb10g_home2TNSListener net start OracleOraDb10g_home2iSQL*Plus --以上方式是在windows服务中启动服务,当windows服务不能启动数据库实例的时候,应用以下的语句 set oracle_sid=orcl oradim -start
1.SQL Server中,如果目标表存在: insert into 目标表 select * from 原表; 2.SQL Server中,,如果目标表不存在: select * into 目标表 from 原表; MySQL中不支持这种语法,变通一下,自己测了可用: Create table Table2 (Select * from Table1); 3.Oracle中,如果目标表存在: insert into 目标表 select * from 原表; commit; 4.Oracle中
这句是查询Oracle中回收站的数据 select object_name,original_name,partition_name,type,ts_name,createtime,droptime from recyclebin; 恢复: SQL>flashback table test_drop to before drop;或SQL>flashback table "BIN$b+XkkO1RS5K10uKo9BfmuA==$0" to before drop;
--Oracle数据库中的表备份: --备份语句:在备份之后就可以将这张表的所有数据源删除了,但是之后有人对这张表的数据进行操作,但是在操作完成之后要记得将数据表恢复 CREATE TABLE DZHYUKKT_BACKUP AS SELECT * FROM DZHYUKKT; --查询备份是不是成功: SELECT * FROM DZHYUKKT_BACKUP;--可以查出数据,证明备份成功 --还原数据库备份的表: INSERT INTO DZHYUKKT SELECT * FROM DZH