博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在Oracle 12c 可插拔数据库中创建scott用户及其数据表
阅读量:4040 次
发布时间:2019-05-24

本文共 3367 字,大约阅读时间需要 11 分钟。

在Oracle 12c 可插拔数据库中创建scott用户及其数据表

相信所有使用Oracle的用户,尤其是“老鸟”们一定对Oracle数据库中的SCOTT用户及其数据表情有独钟。几乎所有学习和使用Oracle用户的人员都是从SCOTT用户及其数据表开始逐步了解Oracle数据库的。

但是在Oracle 12c中,正常安装配置好数据库之后,却没有了SCOTT用户;尤其是在创建了PDB后。那么如何在Oracle 12c 中的PDB中创建SCOTT用户及其数据表呢?

下面来介绍:

首先查看Oracle 12c 的PDB数据库状态,并且打开PDB数据库。

SQL> SELECT con_id,NAME,OPEN_MODE,restricted from v$PDBS;    CON_ID NAME                 OPEN_MODE  RES---------- -------------------- ---------- ---         2 PDB$SEED             READ ONLY  NO         3 BEANPDB              READ WRITE YES

然后,以SYS用户的身份连接到PDB数据库(此处为 beanpdb)

SQL> conn sys/密码@beanpdb as sysdba;已连接。

然后创建SCOTT用户

create user scott identified by SCOTT用户密码 account unlock;

此时SCOTT用户并不能连接,因为缺少必要的权限。所以接下来先进行授权操作。

SQL> grant create user,drop user,alter user,create any view,connect,resource,dba,create session,create any sequence to scott;授权成功。

授权成功以后,使用SCOTT用户及其密码连接数据库。

此处说明:必要时需要SYS用户进行授权

grant restricted session to scott;
SQL> conn scott/tiger_123@beanpdb;已连接。

查看当前用户信息

SQL> show user;USER 为 "SCOTT"

然后执行脚本

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-7-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-7-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;

执行完成后,验证数据库表是否创建成功。

至此,就可以像以前一样对SCOTT用户下的数据库表进行操作了。

(完)

转载地址:http://iktdi.baihongyu.com/

你可能感兴趣的文章
dba 常用查询
查看>>
Oracle 异机恢复
查看>>
Oracle 12C DG 搭建(RAC-RAC/RAC-单机)
查看>>
Truncate 表之恢复
查看>>
Oracle DG failover 后恢复
查看>>
mysql 主从同步配置
查看>>
Oracle Database 12c 新特性:RAC Cluster Hub Node 和 Leaf Node
查看>>
Understanding Oracle Flex Clusters
查看>>
Oracle 12.2.0.1 新增的与Oracle数据库性能相关的功能
查看>>
Oracle 12C R2-新特性-多租户:支持本地UNDO模式
查看>>
oracle hanganalyze和systemstate使用测试
查看>>
Oracle Database 12c第2版(12.2)中的自动列表分区
查看>>
Oracle Database 12c第2版(12.2)中的只读分区和子分区
查看>>
12.2: ORA-28040 Followed by ORA-1017 When Client is Under Version 12
查看>>
ORA-01031 TOAD 连接到12c数据库
查看>>
Docker-利用Dockerfile来搭建tomcat服务
查看>>
Docker跨服务器迁移
查看>>
VMware安装centos虚拟机 通过NAT与主机互通并能上网
查看>>
expdp/impdp 数据库迁移详细过程
查看>>
oracle 误删除表的几种恢复方法
查看>>