`

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 salgrade建表脚本

    oracle emp dept salgrade建表脚本

    在MySQL中创建Oracle中的dept、emp、salgrade表

    根据提供的信息,我们可以详细地分析如何在MySQL数据库中创建与Oracle数据库中类似的`dept`、`emp`和`salgrade`三个表,并填充相应的数据。 ### 1. 创建Dept表 首先,我们来创建`dept`表。这个表用于存储部门的...

    oracle 数据库 scott.sql 范例表

    "SCOTT"是一个内置的Oracle示例用户,拥有几个预定义的表,如"EMP"(员工)、"DEPT"(部门)和"BONUS"(奖金)。这些表通常用于学习SQL语句和数据库管理概念。SCOTT用户的默认用户名为"scott",密码为"tiger"。 3....

    ORACLE练习的三个表 emp dept salgrade

    这里提到的"ORACLE练习的三个表 emp dept salgrade"是指Oracle数据库中的经典示例表,它们常用于教学和实战演练。这三个表分别是: 1. **EMP** 表:这是一个员工信息表,通常包含以下字段: - `EMPNO`:员工编号,...

    Oracle10G创建s_emp练习表的脚本与执行过程

    本篇文章将详细讲解如何在Oracle 10G环境中创建名为`s_emp`的练习表,并通过实际的SQL脚本和执行过程来阐述这一过程。 首先,我们需要了解创建表的基本语法。在Oracle中,创建表通常使用`CREATE TABLE`语句。例如,...

    Oracle 复习用脚本

    ### Oracle复习知识点详解 #### 一、创建与管理数据库对象 **1. 创建表空间** ...以上就是从给定文件中的标题、描述、标签和部分内容中提取出的关键知识点,涵盖了Oracle数据库中的一些核心概念和技术点。

    oracle考试题目.docx

    - 在SQL*Plus中执行脚本文件的方法:`@E:\test.sql` 16. **Oracle中的权限有哪两种?** - Oracle中的权限主要分为系统权限(如CREATE TABLE、CREATE SESSION等)和对象权限(如SELECT、INSERT等)。 17. **...

    sql课后题.docx

    **详细说明:** SQL*Plus 是Oracle提供的一个命令行工具,用于执行SQL语句和PL/SQL脚本。例如,将缓冲区中的SQL语句保存到文件的操作可以使用`SAVE`命令实现: ```sql SQL> SAVE '/u01/test02.sql' ``` 执行保存在...

    Oracle命令大全 sql

    3. **创建和运行SQL脚本**:使用`ED`命令编辑脚本,然后用`@`命令运行存储在文件中的脚本,如`SQL> @a`。 4. **设置输出格式**:`SET LINESIZE`用于设置每行的最大宽度,`SET PAGESIZE`设置每页的行数,例如:`SQL>...

    Oracle中explain_plan的用法

    Oracle 中的 explain_plan 是一个强大的分析工具,能够帮助用户了解 SQL 语句的执行计划,通过它可以了解 Oracle 是如何连接表、使用什么方式扫描表(索引扫描或全表扫描)以及使用到的索引名称。下面详细讲解 ...

    S_CUSTOMER、S_EMP、S_DEPT、S_IMAGE、S_INVENTORY、S_ITEM、S_LONGTEXT、S_ORD等脚本

    标题中的"S_CUSTOMER、S_EMP、S_DEPT、S_IMAGE、S_INVENTORY、S_ITEM、S_LONGTEXT、S_ORD"这些词汇表明,这是一组与数据库相关的脚本,可能用于创建或操作Oracle数据库中的表。这些表名分别代表了不同的业务实体,...

    oracle初学者必备-scott用户脚本创建及表结构及函数练习实例.pdf

    在给定的脚本"demobld.sql"中,我们看到它主要用于创建Scott用户的演示用表,这些表包括EMP(员工)、DEPT(部门)、BONUS(奖金)、SALGRADE(薪资等级)和DUMMY(临时表)。通过创建和操作这些表,初学者可以熟悉...

    oracle基础教程4 数据利器——SQL

    例如,如果我们有两个表,一个是员工表(emp),另一个是部门表(dept),并且希望获取每个员工所在的部门信息,那么就需要使用JOIN来连接这两个表。 **操作步骤**: 1. 启动SQL Plus Worksheet。 2. 在命令编辑区输入...

    oracle SQL语句

    在Oracle SQL中,注释主要用于添加说明性文本,帮助理解SQL脚本的目的和功能。注释有两种基本形式: - **单行注释**:使用`--`,之后的所有内容被视为注释,直到行末。 示例: ```sql -- 这是一条单行注释 ...

    oracle初学者必备-scott用户脚本创建及表结构及函数练习实例.docx

    首先,SCOTT是一个经典的示例用户,它包含了一些预定义的表,如EMP(员工)、DEPT(部门)等,这些表经常用于教学和学习SQL和PL/SQL。在文档中提到的"demobld.sql"脚本就是用来创建这些示例表的。这个脚本首先通过`...

    ORACLE SQL

    如`EMP`表和`DEPT`表,`EMP`表中的`DEPTNO`与`DEPT`表的`DEPTNO`相对应,形成了部门和员工的关联。 - **数据字典**:Oracle的数据字典是一系列由系统维护的基表和视图,记录了数据库的元数据,包括用户信息、对象...

    Oracle实验报告2答案.pdf

    (2)分别显示EMP、DEPT、SALGRADE表结构,并查看表中的数据。 (3)创建一个查询显示每个雇员的雇员编号、工作、受雇日期,并且要将雇员编号作为第一列显示,最后将该SQL语句保存成文件plql.sql,并执行该脚本...

    Oracle导出脚本文件的方法

    在Oracle数据库管理中,为了便于数据迁移、备份或恢复等操作,导出脚本文件成为一项非常实用的功能。本文将详细介绍如何使用Oracle的导出工具(`exp`)来创建`.dmp`文件,并通过实例演示具体的命令行操作步骤。 ###...

    orcale 初学 到 精通 各种 demo 包含 练习 中使用的表 数据脚本

    Scott实例包含了几个表,如EMP(员工)、DEPT(部门)等,通过这些表,你可以实践插入、更新、删除和查询数据的基本操作,理解关系数据库的设计和管理。 "oracleDemo.sql" 文件则可能包含了各种Oracle SQL语句的...

    oracle怎么查看执行计划

    ### Oracle如何使用AUTOTRACE查看...AUTOTRACE是Oracle数据库中一个非常实用且强大的工具,它可以帮助我们更好地理解和优化SQL查询的性能。通过正确配置和使用AUTOTRACE,可以显著提高数据库应用程序的效率和响应速度。

Global site tag (gtag.js) - Google Analytics