2016-03-28 16 views

cevap

2

Bu bir "kullanıcı yetkilendirme" sorusu olduğunu düşünüyorum. Hiçbir komut CREATE USER x LIKE y... ama kolayca rolleri kullanarak bu işlemi otomatik hale getirebilirsiniz ve aşağıdaki adımlar takip edilerek bir komut dosyası: yordam (veriler her iki kullanıcılar arasındaki payı olacak dbadmin_tmp içine dbadmin kullanıcıyı çoğaltmak istiyoruz varsayar altında

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

@ ErsinGülbahar Kimse "aynı veriler" ile ne demek istediğini anlamıyor – Kermit

1

Bkz vertica verileri şema tarafından yönetiliyor)

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' 
İlgili konular