Oracle12c 数据库找到Scott账户的方法

因为Oracle12c数据库中引入了CDB与PDB的概念(具体介绍请参考潇湘隐者的文章http://www.cnblogs.com/kerrycode/p/3386917.html),我们之前常用的练习SQL语句的SCOTT/tiger账户被放置在了PDB中,而我们链接12c数据库时,默认是登录的CDB

这就导致了很多实用Oracle12c数据库的新手一时找不到熟悉的SCOTT账户。。。

下面就介绍一下如何在Oracle12c数据库中找到Scott账户

第一步  “开始” 执行“sqlplus”命令,打开Oracle命令行

 

第二步  登入以sysdba的身份登入sys账户

第三步 执行show con_name命令,查看下目前所在的数据库容器

可以看到,目前登录之后默认是在CDB$ROOT容器下

 

第四步 执行命令alter session set container=pdborcl 

(这个名字为安装Oracle的时候你建立的pdb插入式数据库的名字) 切换数据库容器

我们可以看到,命令执行之后,数据库容器变成了pdborcl

 

第五步 执行命令 select username from dba_users where username like 'SCOTT';

(注意SCOTT要大写,不然查询不到)

另外:如果提示“数据库或者可插入数据库未打开:仅允许在固定表或视图中查询”,

则需要执行语句startup或者alter pluggable database XXXX open;

将可插入数据库打开

可以看到查询出了一条记录,说明在pdborcl中是存在一个scott账户的

 

第六步  连接scott账户

第七步  执行命令select * from emp ;

查看scott下面的表数据。

开始我无论如何也找不到scott下面的任何的表。。

后来回想了一下,可能是我在进行Oracle安装的时候,没有去选择“创建具有示例方案的数据库”

因此Scott账户下面没有表和数据

 

第八步 在目录D:\app\oracleuser\product\12.1.0\dbhome_1\RDBMS\ADMIN中找到scott.sql

打开文件,将里面的SQL在命令行中依次执行,这样我们就在scott账户下创建了表和数据

 

第九步 再次执行查询语句

 

通过以上操作,我们就可以使用SCOTT账户了 (*^__^*) 嘻嘻……

posted @ 2016-03-08 23:10  寂寞姜大虎  阅读(2247)  评论(3编辑  收藏  举报