Oracle 中 誤刪 emp,dept ,恢復 emp 和 dept表的sql指令碼.
如果是不小心,刪除了oracle中自帶的emp 和 dept表,就能用下面的sql語句執行一下用來恢復..
或者在你的oracle安裝目錄中找到,${oracle}\product\10.2.0\db_2\RDBMS\ADMIN\下找到scott.sql裡面就有。
或者,按照別人的重新create一個
連線到別人的oracle。
然後寫create table emp as select * from 模式名.emp;就會原封不動的複製過來。
--建立表 和刪除表;
DROP TABLE DEPT;
CREATE TABLE DEPT
(DEPTNO NUMBER(2) CONSTRAINT PK_DEPT PRIMARY KEY,
DNAME VARCHAR2(14) ,
LOC VARCHAR2(13) ) ;
--建立表 和刪除表;
DROP TABLE EMP;
CREATE TABLE EMP
(EMPNO NUMBER(4) CONSTRAINT PK_EMP PRIMARY KEY,
ENAME VARCHAR2(10),
JOB VARCHAR2(9),
MGR NUMBER(4),
HIREDATE DATE,
SAL NUMBER(7,2),
COMM NUMBER(7,2),
DEPTNO NUMBER(2) CONSTRAINT FK_DEPTNO REFERENCES DEPT);
---插入dept語句塊;
INSERT INTO DEPT VALUES
(10,'ACCOUNTING','NEW YORK');
INSERT INTO DEPT VALUES (20,'RESEARCH','DALLAS');
INSERT INTO DEPT VALUES
(30,'SALES','CHICAGO');
INSERT INTO DEPT VALUES
(40,'OPERATIONS','BOSTON');
---插入EMP語句塊;
INSERT INTO EMP VALUES
(7369,'SMITH','CLERK',7902,to_date('17-12-1980','dd-mm-yyyy'),800,NULL,20);
INSERT INTO EMP VALUES
(7499,'ALLEN','SALESMAN',7698,to_date('20-2-1981','dd-mm-yyyy'),1600,300,30);
INSERT INTO EMP VALUES
(7521,'WARD','SALESMAN',7698,to_date('22-2-1981','dd-mm-yyyy'),1250,500,30);
INSERT INTO EMP VALUES
(7566,'JONES','MANAGER',7839,to_date('2-4-1981','dd-mm-yyyy'),2975,NULL,20);
INSERT INTO EMP VALUES
(7654,'MARTIN','SALESMAN',7698,to_date('28-9-1981','dd-mm-yyyy'),1250,1400,30);
INSERT INTO EMP VALUES
(7698,'BLAKE','MANAGER',7839,to_date('1-5-1981','dd-mm-yyyy'),2850,NULL,30);
INSERT INTO EMP VALUES
(7782,'CLARK','MANAGER',7839,to_date('9-6-1981','dd-mm-yyyy'),2450,NULL,10);
INSERT INTO EMP VALUES
(7788,'SCOTT','ANALYST',7566,to_date('12-06-1987','dd-mm-yyyy')-85,3000,NULL,20);
INSERT INTO EMP VALUES
(7839,'KING','PRESIDENT',NULL,to_date('17-11-1981','dd-mm-yyyy'),5000,NULL,10);
INSERT INTO EMP VALUES
(7844,'TURNER','SALESMAN',7698,to_date('8-9-1981','dd-mm-yyyy'),1500,0,30);
INSERT INTO EMP VALUES
(7876,'ADAMS','CLERK',7788,to_date('13-06-1987','dd-mm-yyyy')-51,1100,NULL,20);
INSERT INTO EMP VALUES
(7900,'JAMES','CLERK',7698,to_date('3-12-1981','dd-mm-yyyy'),950,NULL,30);
INSERT INTO EMP VALUES
(7902,'FORD','ANALYST',7566,to_date('3-12-1981','dd-mm-yyyy'),3000,NULL,20);
INSERT INTO EMP VALUES
(7934,'MILLER','CLERK',7782,to_date('23-1-1982','dd-mm-yyyy'),1300,NULL,10);
DROP TABLE BONUS;
CREATE TABLE BONUS
(
ENAME VARCHAR2(10) ,
JOB VARCHAR2(9) ,
SAL NUMBER,
COMM NUMBER
) ;
DROP TABLE SALGRADE;
CREATE TABLE SALGRADE
( GRADE NUMBER,
LOSAL NUMBER,
HISAL NUMBER );
--插入 SALGRADE 語句塊;
INSERT INTO SALGRADE VALUES (1,700,1200);
INSERT INTO SALGRADE VALUES (2,1201,1400);
INSERT INTO SALGRADE VALUES (3,1401,2000);
INSERT INTO SALGRADE VALUES (4,2001,3000);
INSERT INTO SALGRADE VALUES (5,3001,9999);
COMMIT;
--查詢部分;
select * from emp;
select * from dept;
相關文章
- oracle之 手動建立 emp 表 與 dept 表Oracle
- 使用Oracle中的emp,dept來學習Django ORMOracleDjangoORM
- 最常用的2個資料表emp dept
- 根據emp,dept,salgrade表進行的sql查詢語句(1)SQL
- 【北亞資料恢復】誤刪除oracle表和誤刪除oracle表資料的資料恢復方法資料恢復Oracle
- Oracle恢復誤操作刪除掉的表Oracle
- Oracle通過scott使用者中的emp練習單表操作Oracle
- Oracle 10g 中誤刪除(drop)表的恢復處理Oracle 10g
- Oracle恢復誤刪資料Oracle
- 查詢emp表上的所有約束的詳細資訊
- DB2 恢復誤刪除的表DB2
- ORACLE 10g 中恢復已刪除的表Oracle 10g
- oracle恢復誤刪除資料Oracle
- flashback database 恢復誤刪除的表空間。Database
- Oracle閃回刪除恢復誤刪資料Oracle
- 上海急聘:java/EMP軟體工程師Java軟體工程工程師
- lsof恢復oracle誤刪除檔案Oracle
- SQL Server資料庫恢復,SQL Server資料恢復,SQL Server資料誤刪除恢復工具SQLRescueSQLServer資料庫資料恢復
- oracle8i誤刪除臨時表空間後的恢復Oracle
- Oracle恢復誤刪除的資料檔案Oracle
- 利用日誌挖掘 oracle 不完全恢復 恢復誤刪除的表/資料/檢視等Oracle
- linux中誤刪除oracle資料檔案的恢復操作LinuxOracle
- Oracle-誤刪資料恢復(短期內)Oracle資料恢復
- 恢復oracle中drop掉的表Oracle
- Oracle資料恢復 - Linux / Unix 誤刪除的檔案恢復(轉)Oracle資料恢復Linux
- MySQL資料庫表誤刪除恢復(一)MySql資料庫
- linux中誤刪除oracle資料檔案的恢復操作(轉)LinuxOracle
- Oracle 11g RMAN恢復-使用者誤刪除表空間Oracle
- oracle12c新特性(8)--RMAN中的表恢復和分割槽恢復Oracle
- lsof恢復誤刪的檔案
- oralce恢復誤刪除的表中的資料(閃回、閃回查詢)
- SQL2005誤刪除資料的恢復方法SQL
- 建庫和表的指令碼.sql指令碼SQL
- Oracle 9i 用RMAN 恢復刪除掉的表Oracle
- oracle手工建庫後建立scott使用者的emp表,conn scott/tiger報錯解決Oracle
- mysql誤刪資料恢復MySql資料恢復
- Linux恢復誤刪的資料Linux
- 水煮oracle41----shell指令碼中對oracle的sql*plus和rman工具的指令碼呼叫和嵌入Oracle指令碼SQL