- 写在前面,这里我使用的是database19c, 而从12c开始oracle就不再提供已经创建好的scott用户,所以我们需要自行创建来测试。
流程:
- 过程十分简单,大概两三分钟就能做好
打开cmd,输入
sqlplus sys/orcl as sysdba;
此时就已管理员身份进入了Oracle命令行形式的管理工具SQL plus。创建c##scott用户,输入
create user c##scott identified by tiger;
(这里之所以是c##是Oracle 12C引入了CDB与PDB的新特性,大家感兴趣可以自行跳转 , 创建用户时为什么要在用户名前加C##? 以及 Oracle12c创建用户不加C##)
授权给c##
grant connect,resource,unlimited tablespace to c##scott container=all;
设置表空间
alter user c##scott default tablespace users;
alter user c##scott temporary tablespace temp;
scott用户登录
connect c##scott/tiger;
删除之前的可能存在的表
drop table emp purge;
drop table dept purge;
drop table bonus purge;
drop table salgrade purge;
创建新的数据库并添加数据
-- 创建表
-- 这里需要注意一下建表的顺序
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