对于熟悉Oracle或者接触过Oracle的人,scott这个用户大家一定相当的熟悉。12c推出了可插拔数据库,在一个容器cdb中以多租户的形式同时存在多个数据库pdb。pdb中默认不包含scott用户。

为了做数据泵的实验,需要一个测试用户,因此需要在pdb中添加scott用户。

oracle 12c自带了scott的脚本,$ORACLE_HOME/rdbms/admin/utlsampl.sql 内容如下:

Rem Copyright (c) 1990, 2006, Oracle. All rights reserved.

Rem NAME

REM UTLSAMPL.SQL

Rem FUNCTION

Rem NOTES

Rem MODIFIED

Rem lburgess 04/02/06 - lowercase passwords

Rem menash 02/21/01 - remove unnecessary users for security reasons

Rem gwood 03/23/99 - make all dates Y2K compliant

Rem jbellemo 02/27/97 - dont connect as system

Rem akolk 08/06/96 - bug 368261: Adding date formats

Rem glumpkin 10/21/92 - Renamed from SQLBLD.SQL

Rem blinden 07/27/92 - Added primary and foreign keys to EMP and DEPT

Rem rlim 04/29/91 - change char to varchar2

Rem mmoore 04/08/91 - use unlimited tablespace priv

Rem pritto 04/04/91 - change SYSDATE to 13-JUL-87

Rem Mendels 12/07/90 - bug 30123;add to_date calls so language independent

Rem

rem

rem $Header: utlsampl.sql 02-apr-2006.21:13:01 lburgess Exp $ sqlbld.sql

rem

SET TERMOUT OFF

SET ECHO OFF

rem CONGDON Invoked in RDBMS at build time. 29-DEC-1988

rem OATES: Created: 16-Feb-83

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 ----- 这个地方需要进行修改连接串 ,先配置好 tnsnames.ora

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

下面就利用这段脚本,在pdb中恢复scott

1、为pdb添加tnsnames (步骤2后面用的到)

[[email protected] admin]$ pwd

/data/app/oracle/product/12.1.0/dbhome_1/network/admin

[[email protected] admin]$ cat tnsnames.ora

# tnsnames.ora Network Configuration File: /data/app/oracle/product/12.1.0/dbhome_1/network/admin/tnsnames.ora

# Generated by Oracle configuration tools.

ORCL =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = xqzt)(PORT = 1521))

(CONNECT_DATA =

(SERVER = DEDICATED)

(SERVICE_NAME = orcl)

)

)

PDBORCL =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = xqzt)(PORT = 1521))

(CONNECT_DATA =

(SERVER = DEDICATED)

(SERVICE_NAME =pdborcl)

)

)

2、修改utlsampl.sql

将  connect scott/tiger 改为  connect  [email protected]

3、使用sys登录plsql,切换到要导入的容器pdb ,执行utlsampl.sql

切换到容器pdborcl

SQL> show pdbs

CON_ID CON_NAME OPEN MODE RESTRICTED

---------- ------------------------------ ---------- ----------

2 PDB$SEED READ ONLY NO

3 PDBORCL READ WRITE NO

SQL> alter session set container=pdborcl; ##切换到pdb

Session altered.

确认使用sys连接到了pdborcl

SQL> alter session set container=pdborcl;

Session altered.

SQL> show user

USER is "SYS"

SQL> show con_name;

CON_NAME

------------------------------

PDBORCL

执行utlsampl.sql 脚本

SQL> @$ORACLE_HOME/rdbms/admin/utlsampl.sql

Disconnected from Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production

With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options

4、验证导入结果

查询是否存在scott用户

SQL> alter session set container=pdborcl;

Session altered.

SQL> select username from dba_users where username = ‘SCOTT‘;

USERNAME

--------------------------------------------------------------------------------

SCOTT

以scott登录 查询数据

SQL> conn [email protected]

Connected.

SQL> select table_name from user_tables;

TABLE_NAME

--------------------------------------------------------------------------------

DEPT

EMP

BONUS

SALGRADE

SQL> select * from DEPT;

DEPTNO DNAME LOC

---------- -------------- -------------

10 ACCOUNTING NEW YORK

20 RESEARCH DALLAS

30 SALES CHICAGO

40 OPERATIONS BOSTON

原文:https://www.cnblogs.com/chendian0/p/11209007.html

oracle19c主目录用户,oracle 19c 添加 scott用户与表相关推荐

  1. oracle socct用户,oracle 19c 添加 scott用户与表

    对于熟悉Oracle或者接触过Oracle的人,scott这个用户大家一定相当的熟悉.12c推出了可插拔数据库,在一个容器cdb中以多租户的形式同时存在多个数据库pdb.pdb中默认不包含scott用 ...

  2. oracle怎样创建scott用户,oracle 手工创建Scott用户

    oracle 手工创建Scott用户 1.登录数据库 sqlplus / as sysdba 2.创建scott用户 create user scott identified by tiger; 3. ...

  3. oracle 19c 解锁scott用户

    Windows平台上,Oracle19c软件完成安装和建库之后,在学习<Oracle SQL高级编程>的过程中,发现没有scott用户,需要额外动手创建部署. scott用户需要利用$OR ...

  4. oracle 12c 安装scott,Oracle 12c中添加scott用户的方法

    新电脑上安装了Oracle 12c,没有自带scott用户.看了不少帖子,发现以下帖子最为靠谱. 补充事项: 1. 运行语句"select username from dba_users w ...

  5. oracle打开scott用户_启用Oracle中的scott用户

    启用Oracle中的scott用户 在Linux系统上安装Oracle服务器,有的不含有scott用户,有的scott用户被锁.下面是添加scott用户或解锁scott. 一. 验证scott用户是否 ...

  6. Oracle数据库中scott用户不存在的解决方法

    Oracle数据库中scott用户不存在的解决方法 参考文章: (1)Oracle数据库中scott用户不存在的解决方法 (2)https://www.cnblogs.com/hjweifans/p/ ...

  7. Oracle 中启动 Scott 用户 的方法

    Oracle 中启动 Scott 用户 的方法 , 在 Oracle10g, (g 代表'网络'的意思) 数据库中  Scott 这个用户 安装时是被锁定的,安装 Oracle的时候 ,你可以直接选择 ...

  8. 解锁oracle数据库的 scott用户,亲身测试。success

    一.解锁scott用户 安装完oracle和PL/SQL developer之后 登录用户scott 突然发现无法登录,没有解锁. 接下来给大家讲解下,怎么解锁scott用户. 在cmd命令提示符中可 ...

  9. 用户关系表 存储_如何解决oracle 19c中创建用户报错的故障

    背景:Oracle 19c 创建表用户的时候,采用11g的语句会报一下错误. ORA-01918: user 'BISTU_ODS' does not exist 原因:oracle从12c开始增加了 ...

最新文章

  1. 浅析网页界面设计——首页设计
  2. 【开发工具】SCALA
  3. 玩转Google开源C++单元测试框架Google Test系列
  4. IOS开发之Storyboard应用
  5. java设计平台是什么_Java程序设计平台
  6. Servlet(Request.Response)+文件上传
  7. 数学分析教程(科大)——3.3笔记+习题
  8. Bridging the Gap Between Anchor-based and Anchor-free Detection 阅读
  9. 门外汉掌握数据分析处理技术的路线图
  10. mac brew命令汇总
  11. undo歌词中文音译_Undo - Sanna nielsen帮我看看这歌词翻译对么
  12. html5 足球比赛阵容图,HTML5/Velocity.js 3D足球阵容
  13. Call From hadoop102/192.168.10.102 to hadoop102:8020 failed on connection exception: java.net.Connec
  14. logi option闪退_罗技鼠标你终于让我心态崩了(始末)
  15. PROFINET实时以太网协议
  16. css中“~”(波浪号)、“,”(逗号)、 “ + ”(加号)和 “ ”(大于号)是什么意思?
  17. 【Python】定时获取卫星地球图像作为电脑壁纸
  18. 【Linux】常用工具
  19. 基于openssl的计算机安全学demo(包含Diffie-Hellman,HAMC,AES的简单应用)
  20. C#初学日记21.11.25

热门文章

  1. [编写高质量代码:改善java程序的151个建议]建议69 列表相等只需关心元素相等...
  2. springboot统一异常处理类及注解参数为数组的写法
  3. 解决360浏览器兼容模式的页面显示问题
  4. 错误C4146的解决方法
  5. Linux 部署ftp报530 错误解决方案
  6. Android 源码编译及常见错误及解决方法
  7. 数据库连接池连接异常com.alibaba.druid.pool.GetConnectionTimeoutException
  8. React中跨域问题的完美解决方案
  9. css选择器匹配没有属性x的元素[重复]
  10. IntelliJ-将Java项目/模块转换为Maven项目/模块