【发布时间】:2015-06-08 13:53:08
【问题描述】:
我正在尝试创建一个脚本来创建用户如果他们不存在。
CREATE USER "Kyle" PROFILE "DEFAULT" IDENTIFIED BY "password" ACCOUNT UNLOCK
WHERE NOT IN //Also tried 'WHERE NOT EXISTS'
(
SELECT username FROM all_users WHERE username = 'Kyle'
)
给出以下错误:
SQL 错误:ORA-00922:缺少或无效选项
我能够在 SQL Server 2008 中通过以下方式做到这一点:
IF NOT EXISTS
(SELECT name FROM master.sys.server_principals
WHERE name = 'Kyle')
BEGIN
CREATE LOGIN Kyle WITH PASSWORD = 'temppassword' MUST_CHANGE, CHECK_EXPIRATION=ON, CHECK_POLICY=ON
END
Oracle 中是否有类似的方法可以在尝试创建新用户之前检查用户是否已经存在?
【问题讨论】:
-
使用立即执行
标签: oracle oracle11g createuser