如何在hp vertica上创建另一个用户的用户?

时间:2016-03-28 19:51:08

标签: database vertica

我想在hp vertica上创建另一个用户的用户。

如何使用数据从其他用户创建用户?

2 个答案:

答案 0 :(得分:2)

我认为这是一个“用户配置”问题。没有命令CREATE USER x LIKE y...,但您可以使用角色和脚本轻松地自动执行此过程,执行以下步骤:

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

答案 1 :(得分:1)

请参阅以下过程假设您要将dbadmin用户复制到dbadmin_tmp(数据将在两个用户之间共享,在由模式管理的Vertica数据中)

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'