2014-02-26 72 views
1

我在Oracle中,其名稱是用戶的用戶:人力資源無法連接到其名稱包含空格字符

在瀏覽器中我可以連接到它就好了。

然而,在SQL命令行,我不能..有空格字符的問題

enter image description here

我可以連接到系統,以及其他用戶,我敢肯定問題在空間角色。

其他細節:

事情我已經嘗試:

「人力資源」

'人力資源'

[人力資源]

也試過{},(),**

+0

附上用戶名在雙引號。從現在開始,嘗試創建用戶,其名稱由一個單詞組成,而不是一個短語。 –

+0

我已經試過了!對不起,我忘記提及,我將編輯我的問題 –

+0

如果您正在說,在您的系統中確實存在名爲'Human Resources'的用戶,那麼這意味着該用戶已使用雙引號(引用標識符)。將標識符用雙引號括起來,可以使用空格以及任何其他未加引號的標識符所不具備的字符,這也使其區分大小寫。 '我已經試過的東西'SQL * PLUS不會引發'無效選項'錯誤,如果你用雙引號括住了那個用戶名。 –

回答

3

首先,打開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 
2

這爲我工作:

SQL> connect 
Enter user-name: "Human Resources"@mydb 
Enter password: 
Connected. 
相關問題