我在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不会引发'无效选项'错误,如果你用双引号括住了那个用户名。 –