我正在使用 Oracle 11g,我需要解锁特定用户,但该用户的名称中有一个点。例如,假设我的用户名是“foo.mock”。我知道在用户名中添加这种字符不是一个好习惯,但我不管理数据库。
所以我尝试了
Alter user foo.mock account unlock;
与
Alter user 'foo.mock' account unlock;
还尝试将名称保存在变量中,然后在更改查询中使用该变量,但没有任何效果。
知道怎么做吗?
最佳答案
你可以用双引号把它括起来,但你需要匹配 dba_users
中的大小写,通常是大写,但如果它被创建引号可能不是:
alter user "FOO.MOCK" account unlock;
Read more关于带引号和不带引号的标识符。
关于oracle - 在 Oracle 中,如何更改名称中包含特殊字符的用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28309529/