我想在hp vertica上创建另一个用户的用户。
如何使用数据从其他用户创建用户?
答案 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'