2014-02-26 40 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. 
相关问题