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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM