暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

华为GaussDB A CREATE USER

墨天轮 2019-10-12
1055

CREATE USER

功能描述

创建一个用户。

注意事项

  • 通过CREATE USER创建的用户,默认具有LOGIN权限;
  • 通过CREATE USER创建用户的同时系统会在执行该命令的数据库中,为该用户创建一个同名的SCHEMA;其他数据库中,则不自动创建同名的SCHEMA;用户可使用CREATE SCHEMA命令,分别在其他数据库中,为该用户创建同名SCHEMA。
  • 系统管理员在普通用户同名schema下创建的对象,所有者为schema的同名用户(非系统管理员)。

语法格式

1
CREATE USER user_name [ [ WITH ] option [ ... ] ] [ ENCRYPTED | UNENCRYPTED ] { PASSWORD | IDENTIFIED BY } { 'password' | DISABLE };

其中option子句用于设置权限及属性等信息。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
{SYSADMIN | NOSYSADMIN}
    | {AUDITADMIN | NOAUDITADMIN}
    | {CREATEDB | NOCREATEDB}
    | {USEFT | NOUSEFT}
    | {CREATEROLE | NOCREATEROLE}
    | {INHERIT | NOINHERIT}
    | {LOGIN | NOLOGIN}
    | {REPLICATION | NOREPLICATION}
    | {INDEPENDENT | NOINDEPENDENT}
    | {VCADMIN | NOVCADMIN}
    | CONNECTION LIMIT connlimit
    | VALID BEGIN 'timestamp'
    | VALID UNTIL 'timestamp'
    | RESOURCE POOL 'respool'
    | USER GROUP 'groupuser'
    | PERM SPACE 'spacelimit'
    | NODE GROUP logic_cluster_name
    | IN ROLE role_name [, ...]
    | IN GROUP role_name [, ...]
    | ROLE role_name [, ...]
    | ADMIN role_name [, ...]
    | USER role_name [, ...]
    | SYSID uid
    | DEFAULT TABLESPACE tablespace_name
    | PROFILE DEFAULT
    | PROFILE profile_name
    | PGUSER

参数说明

  • user_name

    用户名称。

    取值范围:字符串,要符合标识符的命名规范。且最大长度不超过63个字符。

  • password

    登录密码。

    密码规则如下:

    • 密码默认不少于8个字符。
    • 不能与用户名及用户名倒序相同。
    • 至少包含大写字母(A-Z),小写字母(a-z),数字(0-9),非字母数字字符(限定为~!@#$%^&*()-_=+\|[{}];:,<.>/?)四类字符中的三类字符。
    • 创建用户时,应当使用双引号或单引号将用户密码括起来。

    取值范围:字符串。

CREATE USER的其他参数值请参考CREATE ROLE参数说明。

示例

--创建用户jim,登录密码为Bigdata123@CREATE USER jim PASSWORD 'Bigdata123@'; --下面语句与上面的等价。 CREATE USER kim IDENTIFIED BY 'Bigdata123@'; --如果创建有“创建数据库”权限的用户,则需要加CREATEDB关键字。 CREATE USER dim CREATEDB PASSWORD 'Bigdata123@'; --将用户jim的登录密码由Bigdata123@修改为Abcd@123。 ALTER USER jim IDENTIFIED BY 'Abcd@123' REPLACE 'Bigdata123@'; --为用户jim追加CREATEROLE权限。 ALTER USER jim CREATEROLE; --将enable_seqscan的值设置为on, 设置成功后,在下一会话中生效。 ALTER USER jim SET enable_seqscan TO on; --重置jim的enable_seqscan参数。 ALTER USER jim RESET enable_seqscan; --锁定jim帐户。 ALTER USER jim ACCOUNT LOCK; --删除用户。 DROP USER kim CASCADE; DROP USER jim CASCADE; DROP USER dim CASCADE;

相关链接

ALTER USER,CREATE ROLE,DROP USER


查看更多:华为GaussDB 200 SQL语法
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论