因為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賬戶了 (*^__^*) 嘻嘻……