在Oracle中,如何更改名称中具有特殊字符的用户?

在Oracle中,如何更改名称中具有特殊字符的用户?,oracle,special-characters,alter-table,user-accounts,Oracle,Special Characters,Alter Table,User Accounts,我正在使用Oracle 11g,我需要解锁一个特定的用户,但该用户的名称中有一个点。例如,让我们假设我的用户名是“foo.mock”。我知道在用户名中添加这种字符不是一个好的做法,但我不管理数据库 所以我试过了 Alter user foo.mock account unlock; 和 Alter user 'foo.mock' account unlock; 还尝试将名称保存在变量中,然后在alter query中使用该变量,但没有任何效果 你知道怎么做吗?你可以用双引号把它括起来,但是你

我正在使用Oracle 11g,我需要解锁一个特定的用户,但该用户的名称中有一个点。例如,让我们假设我的用户名是“foo.mock”。我知道在用户名中添加这种字符不是一个好的做法,但我不管理数据库

所以我试过了

Alter user foo.mock account unlock;

Alter user 'foo.mock' account unlock;
还尝试将名称保存在变量中,然后在alter query中使用该变量,但没有任何效果


你知道怎么做吗?

你可以用双引号把它括起来,但是你需要匹配来自
dba\U用户的大小写,通常是大写,但如果它是用引号创建的,则可能不是:

alter user "FOO.MOCK" account unlock;

关于引用的和非引用的标识符。

我相信您不是指,
“FOO.MOCK”
,而是指,
“FOO.MOCK”
,对吗?谢谢您的帮助和所有信息