zaten mevcut değilse, kullanıcı oluşturacak bir komut dosyası oluşturmaya çalışıyorum.Zaten mevcut değilse bir Oracle Kullanıcı oluşturma
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'
)
aşağıdaki hata verilir:
SQL Error: ORA-00922: missing or invalid option
Ben kullanarak SQL Server 2008'de yapmak başardı:
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
olmadığını kontrol etmek Oracle benzer bir yolu var mı Yeni bir kullanıcı oluşturmaya çalışmadan önce bir kullanıcı zaten var mı?
EXECUTE IMMEDIATE kullanın – 6ton