問候各位;
剛剛安裝Oracle 19c在我的筆記本電腦上 ( Win10 64bit)。以下是我所做的:
- Step1:登錄SQL plus as
SYS AS SYSDBA - Step2:運行陳述句
alter session set container = orclpdb; - Step3:創建一個用戶,一些表,并在表中插入一些資料。
在會話中,我可以查詢表并查看結果。但是當我注銷并重新登錄時,我再也看不到表格了。我必須運行陳述句alter session set container = orclpdb;,然后才能看到表格。
如果不運行該Alter session...陳述句,我就無法創建用戶。我收到以下錯誤:
SQL> CREATE USER tester IDENTIFIED BY tester;
CREATE USER tester IDENTIFIED BY tester
*
ERROR at line 1:
ORA-65096: invalid common user or role name
我只想查看表而不運行陳述句alter session set container = orclpdb;,我該怎么辦?
謝謝!
uj5u.com熱心網友回復:
作為您編輯的帖子,您將創建一個用戶(架構),而不是表。
當您在 CDB 而非 PDB 中創建用戶時,您必須創建一個普通用戶(以 C## 開頭,CDB 和所有 PDB 都可以存在)。
因此,要么您將用戶更改為 C##tester,要么您應該切換到 pdborclpdb作為您的ALTER SESION陳述句,以便僅為該 PDB 創建一個用戶。
您的問題是您還不熟悉新的 Oracle CDB,您應該閱讀更多關于此的檔案。
uj5u.com熱心網友回復:
巴赫,
謝謝(你的)資訊。這是我的錯,我真的想創建一個用戶而不是一個表。
以下正是我在第二個鏈接中想要的:
UNDOCUMENTED 如果你真的,真的,真的想創建一個可以登錄任何資料庫(不僅僅是根資料庫,而是一個實際的全域用戶)但沒有“C##”前綴的用戶,你可以更改下劃線引數:
更改系統設定“_common_user_prefix” = '' scope=spfile;
如果你這樣做,并重新啟動你的資料庫,你將被允許創建一個沒有 C## 前綴的全域用戶。
將 dba 授予由 ThisIsMyPassword container = all 標識的 kaley;
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/330506.html
