oracle的scott用户默认表sql删除后恢复和字段

3/3/2017来源:C/C++教程人气:1167

=========================================Oracle的scott用户下默认表建表=================================================== 如果scott用户下默认表被删除,可以连接上scott用户,然后执行以下建表语句,恢复默认表。 该sql文件位置为:盘符:\app\d1\PRoduct\11.2.0\dbhome_1\RDBMS\ADMIN\scott.sql CREATE TABLE DEPT (DEPTNO NUMBER(2) CONSTRAINT PK_DEPT PRIMARY KEY, DNAME VARCHAR2(14) , LOC VARCHAR2(13) ) ;

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); 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’); 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(‘13-JUL-87’)-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-JUL-87’)-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);

CREATE TABLE BONUS ( ENAME VARCHAR2(10) , JOB VARCHAR2(9) , SAL NUMBER, COMM NUMBER ) ;

CREATE TABLE SALGRADE ( GRADE NUMBER, LOSAL NUMBER, HISAL NUMBER ); 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; =========================================oracle的scott用户下默认表描述==================================================== EMP(雇员表) NO 字段 类型 描述 1 EMPNO NUMBER(4) 雇员编号 2 ENAME VARCHAR2(10) 表示雇员姓名 3 JOB VARCHAR2(9) 表示工作职位 4 MGR NUMBER(4) 表示一个雇员的领导编号 5 HIREDATE DATE 表示雇佣日期 6 SAL NUMBER(7,2) 表示月薪,工资 7 COMM NUMBER(7,2) 表示奖金或佣金 8 DEPTNO NUMBER(2) 表示部门编号

部门表:表示一个部门的具体信息 DEPT(部门表) NO 字段 类型 描述 1 DEPTNO NUMBER(2) 部门编号 2 DNAME VARCHAR2(14) 部门名称 3 LOC VARCHAR2(13) 部门位置

奖金表:表示一个雇员的工资及奖金。

BONUS(奖金表) NO 字段 类型 描述 1 ENAME VARCHAR2(10) 雇员姓名 2 JOB VARCHAR2(9) 雇员工作 3 SAL NUMBER 雇员工资 4 COMM NUMBER 雇员奖金

一个公司是有等级制度,用此表表示一个工资的等级 SALGRADE(工资等级表) NO 字段 类型 描述 1 GRADE NUMBER 等级名称 2 LOSAL NUMBER 此等级的最低工资 3 HISAL NUMBER 此等级的最高工资