我正試圖從Oracle SQL Developer中創建一個新的用戶。我使用用戶 Sys 和我在安裝 Oracle Database XE 18c 時輸入的密碼進行了連接。
在創建用戶時,我得到了錯誤ORA-65096,我在互聯網上搜索了一下,我發現的解決方案是撰寫以下內容:
alter session set "_ORACLE_SCRIPT" = true;
但是,我想知道是否可以不使用任何SQL陳述句或腳本而從Oracle SQL Developer界面創建新的用戶,我是否必須用一個不同于Sys的用戶登錄來創建一個新的用戶? 或者我必須做什么?誰能給我一個詳細的解釋。我正在學習如何使用這個資料庫,我想試著了解我在做什么。
uj5u.com熱心網友回復:
oerr ora 65096
65096, 00000, "無效的普通用戶或角色名稱" // *原因。 試圖用一個對普通用戶無效的名字來創建一個普通用戶或角色。 //這個名字對普通用戶或角色來說是無效的。除了>用戶和角色名稱的常規規則外 // 除了用戶和角色名稱的通常規則外,普通用戶和角色名稱 // 必須只由ASCII字符組成,并且必須包含>前綴 //在common_user_prefix引數中指定。 // *行動。指定一個有效的公共用戶或角色名稱。
這意味著你連接到了根容器,而不是連接到一個應該構建應用程式的常規插件資料庫(pdb)。你的解決方案不是推翻設定以啟用在根容器中構建應用程式,而是連接到為你的應用程式提供主機的pdb。
你可以通過查看v$pdbs來檢查可用的pdb。特殊的 pdb cdb$root 就像它的名字已經試圖告訴我們的那樣,是根容器。顯示 PDBS 將給出類似的輸出。
使用alter session set container = [pdb_name];可以用來切換到你選擇的容器,其中常規規則適用。
甚至更好的是使用sqlnet直接連接到該pdb。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/325020.html
標籤:
上一篇:在PowerBI桌面中從甲骨文資料庫中獲取資料永遠不會有結果
下一篇:用于獲取物化視圖中所有表格的查詢
