我在Oracle中,其名稱是用戶的用戶:人力資源無法連接到其名稱包含空格字符
在瀏覽器中我可以連接到它就好了。
然而,在SQL命令行,我不能..有空格字符的問題
我可以連接到系統,以及其他用戶,我敢肯定問題在空間角色。
其他細節:
事情我已經嘗試:
「人力資源」
'人力資源'
[人力資源]
也試過{},(),**
我在Oracle中,其名稱是用戶的用戶:人力資源無法連接到其名稱包含空格字符
在瀏覽器中我可以連接到它就好了。
然而,在SQL命令行,我不能..有空格字符的問題
我可以連接到系統,以及其他用戶,我敢肯定問題在空間角色。
其他細節:
事情我已經嘗試:
「人力資源」
'人力資源'
[人力資源]
也試過{},(),**
首先,打開SQL命令行,然後鍵入:
SQL> connect
Enter user-name: system
Enter password: //Your Password
Connected.
後成功連接,輸入:
select * from all_users;
你會得到所有用戶的列表..你需要完全在命令行中輸入用戶名,因爲它是大小寫敏感的,我想你的情況下,你會發現列表中HUMAN RESOURCES
,而不是Human Resources
照你這麼說..然後用雙引號
那麼,試試這個括起來,並希望它會工作
SQL> connect
Enter user-name: "HUMAN RESOURCES"
Enter password: //Your Password
這爲我工作:
SQL> connect
Enter user-name: "Human Resources"@mydb
Enter password:
Connected.
附上用戶名在雙引號。從現在開始,嘗試創建用戶,其名稱由一個單詞組成,而不是一個短語。 –
我已經試過了!對不起,我忘記提及,我將編輯我的問題 –
如果您正在說,在您的系統中確實存在名爲'Human Resources'的用戶,那麼這意味着該用戶已使用雙引號(引用標識符)。將標識符用雙引號括起來,可以使用空格以及任何其他未加引號的標識符所不具備的字符,這也使其區分大小寫。 '我已經試過的東西'SQL * PLUS不會引發'無效選項'錯誤,如果你用雙引號括住了那個用戶名。 –