Oracle示例Schema的安装(Scott,HR,OE, OC, PM, SH)
2023-06-13 09:11:18 时间
编者按:
有时候做实验的时候常常用到Oracle的示例Schema,但是新版本的数据库中已经不是默认安装,找起来有比较麻烦,所以在这里留存一下。
【免责声明】本号文章仅代表个人观点,与任何公司无关。
编辑|SQL和数据库技术(ID:SQLplusDB)
1. Oracle示例schema安装的官方说明。
参考:
Database Sample Schemas
https://docs.oracle.com/en/database/oracle/oracle-database/19/comsc/index.html
2. 安装HR Schema
@?/demo/schema/human_resources/hr_main.sql
3. 其他Schema的安装(OE, OC, PM, SH)
OE, OC, PM, SH Schema的安装需要从GITHUB下载然后安装。
最新版本:
https://github.com/oracle/db-sample-schemas/releases/latest
目前最新版本21c:
https://github.com/oracle/db-sample-schemas/releases/tag/v21.1
>Oracle Database 21c Sample Schemas
19c版本:
https://github.com/oracle/db-sample-schemas/releases/tag/v19c
>Oracle Database 19c Sample Schemas
12.2版本:
https://github.com/oracle/db-sample-schemas/releases/tag/v12.2.0.1
>Oracle Database 12.2.0.1 Sample Schemas
4. Scott Schema
@$ORACLE_HOME/rdbms/admin/utlsampl.sql
SCOTT代码例:
DROP USER SCOTT CASCADE;
DROP USER ADAMS CASCADE;
DROP USER JONES CASCADE;
DROP USER CLARK CASCADE;
DROP USER BLAKE CASCADE;
GRANT CONNECT,RESOURCE,UNLIMITED TABLESPACE TO SCOTT IDENTIFIED BY tiger;
DROP PUBLIC SYNONYM PARTS;
CONNECT SCOTT/tiger
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','dd-mm-rr')-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', 'dd-mm-rr')-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;
EXIT
相关文章
- Oracle实现全文索引的技术研究(全文索引oracle)
- Oracle 恢复被误删记录(oracle撤销删除)
- 整合Oracle结果集的奇妙之处(oracle结果集合并)
- 精准操控:使用Oracle中的逗号分隔符(oracle逗号隔开)
- ?突破距离,实现远程安装 Oracle(远程安装oracle)
- Oracle 语句:键入更快速(oracle语句快捷键)
- Oracle 安装口令:实现数据安全(oracle安装的口令)
- 安装 Oracle 数据库快速入门:图解指南(oracle安装图解)
- Oracle序列的创建及其语法示例(oracle序列创建语法)
- 报告利用 Oracle 生成 AWR 报告简易指南(oracle生成awr)
- Oracle安装快速指南(oracle安装手册)
- 利用Oracle触发器实现数据库更高效率(oracle触发器类型)
- 检查Oracle是否安装成功(oracle是否安装成功)
- 高级数据库管理员火速招聘!Oracle数据库高级管理员立即入职(oracle数据库招聘)
- 提升 Oracle 数据库安全管理水平(oracle安全管理)
- Oracle安装之口令管理必携手册(oracle安装口令管理)
- 使用JDBC快速访问Oracle数据库(jdbc访问oracle)
- 「职场攻略」如何撰写一份出色的 Oracle 工程师简历?(oracle工程师简历)
- 产品Oracle EBS领先的性能与体验(oracle公司的ebs)
- 尝试用Oracle免费软件轻松安装(oracle免费软件安装)
- 拥抱Oracle免费安装主机体验(oracle 免费主机)
- 完成Oracle无需安装,只需几个简单步骤(oracle免安装步骤)
- 使用NFS安装Oracle数据库的步骤(nfs安装oracle)
- 苹果Mac系统下安装Oracle的指南(mac系统oracle)
- 一步步搭建Mac上的Oracle环境(mac版oracle安装)
- C语言编程与Oracle数据库交互实例(c oracle编程示例)
- 基于arch系统快速部署Oracle数据库(arch安装oracle)
- AIX7系统下安装Oracle数据库的指南(aix7安装oracle)
- Oracle中使用序列产生流水号(oracle中生成流水号)
- 利用Oracle求取两个数之间的差值(oracle两个数求差值)
- 极速安装Oracle DB快速下载指南(oracle db下载)
- 开启百万级流程管理之路Oracle BPM安装指南(oracle bpm安装)
- Oracle 10i官方安全下载指南(oracle 10i下载)