Я пытаюсь создать сценарий, который создаст пользователей , если они еще не существуют.Создание пользователя Oracle, если он еще не существует
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 Error: ORA-00922: missing or invalid option
Я был в состоянии сделать это в 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, чтобы проверить, пользователь уже существует, прежде чем пытаться создать нового пользователя?
Использование EXECUTE IMMEDIATE – 6ton