我正在尝试创建一个脚本,如果用户不存在的话,则会创建用户。
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 Server 2008中使用以下语句来实现此功能:SQL Error: ORA-00922: missing or invalid option
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中,是否有一种类似的方法可以在尝试创建新用户之前检查用户是否已经存在?