2016-03-28 10 views

答えて

2

これは「ユーザープロビジョニング」の問題だと思います。そこには、コマンドCREATE USER x LIKE y...はませんが、あなたは簡単にロールを使用してこのプロセスを自動化することができますし、次の工程を経るスクリプト:手順では、(データが両方のユーザー間で共有されますdbadmin_tmpへのdbadminユーザーを複製したいと仮定し下回る

CREATE USER newuser IDENTIFIED BY 'passwd' ... ; 
GRANT myrole TO newuser ;  
ALTER USER newuser DEFAULT ROLE myrole ... ; 
+0

@ErsinGülbahar「同じデータ」が意味するものは誰も理解できません。 – Kermit

1

を参照してください、スキーマのデータで管理する)

SELECT 'CREATE USER '||user_name||'_tmp ACCOUNT '||CASE 
                 WHEN is_locked=FALSE THEN 'UNLOCK' 
                 ELSE 'LOCK' 
                END ||' IDENTIFIED BY ''password'' MEMORYCAP '|| 
                CASE 
                 WHEN memory_cap_kb='unlimited' THEN 'NONE' 
                 ELSE ''||memory_cap_kb||'' 
                END ||' PROFILE '||profile_name||' RESOURCE POOL '||resource_pool||' RUNTIMECAP '|| 
                CASE 
                 WHEN run_time_cap='unlimited' THEN 'NONE' 
                 ELSE ''||run_time_cap||'' 
                END ||' TEMPSPACECAP '||CASE 
WHEN temp_space_cap_kb='unlimited' THEN 'NONE' 
ELSE ''||temp_space_cap_kb||'' 
END ||CASE 
      WHEN search_path ILIKE '' THEN '' 
      ELSE ' SEARCH_PATH '||search_path 
     END 
FROM users 
WHERE user_name='dbadmin' 
関連する問題