删除用户名中带单引号的 oracle-user
通过一个错误的脚本,我在 Oracle 9i 系统上创建了一个用户名并用单引号引起来(即他的用户名是“用户名”,而不是用户名)。 现在我想删除该用户。 “DROP USER 'username'”、“DROP USER \'username\'”和“DROP USER (SELECT username FROM all_users where user_id = 123)”都不起作用。 我如何摆脱该用户?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
根据 Oracle 文档.. 。
所以这个......
According to Oracle's Documentation...
So this...
我知道这是一篇旧帖子,但对于任何因搜索此问题而偶然发现此问题的人来说 - 问题似乎是数据库触发器在删除用户上触发。
我已经发布了我为 Oracle XE 找到的解决方案(可能与其他 10g 版本相同)
这里
希望有人觉得这很有用,
迈克
I know this is an old post, but for anyone stumbling across this as the result of a search on this problem - the issue appears to be that a database trigger is firing on drop user.
I've posted the solution I found for Oracle XE ( probably the same for other 10g releases)
here
Hope someone finds this useful,
Mike
尝试
DROP USER "'username'"
或DROP USER ''username''
。 (注意最后的引号都是单引号)Try
DROP USER "'username'"
orDROP USER ''username''
. (Note that those last quotes are all single quotes)我不太了解 Oracle,但是您可以尝试将其用双引号引起来吗?
(如果这个答案有误我会删除)
I don't know Oracle off-hand, but might you try enclosing it in double quotes?
(I'll delete this answer if its wrong)
以下代码可能对您有帮助:
The following code might help you :
再次采用更好的格式:
Once again with better format: