oracle - 在 Oracle 中,如何更改名称中包含特殊字符的用户?

标签 oracle special-characters alter-table user-accounts

我正在使用 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/

相关文章:

oracle - 如何解决 SP2-0552 : Bind variable not declared?

github - 如何在 Github 中搜索特殊字符

甲骨文 SQL : Single Index with two Columns vs index on one Column

sql - Oracle DB ORDER BY 和 ROWNUM 倒序?

sql - 如何计算Oracle SQL select中两个数字的最大值?

keyboard - 是否有一种编程语言使用(非扩展)ascii 表中的字符以外的字符?

sms - 如何在短信中包含特殊字符?

mysql - 如何在表的选项中删除 AVG_ROW_LENGTH 子句?

postgresql - 如何在 PostgreSQL 中更改 "REFERENCES"?

sql - 使用多个重命名 RENAME 表达式 postgresql 时出现语法错误