首页 > 数据库 > > SQL语法-CREATE USER
创建一个用户。
CREATE USER user_name [ [ WITH ] option [ ... ] ] [ ENCRYPTED | UNENCRYPTED ] { PASSWORD | IDENTIFIED BY } { 'password' | DISABLE };其中option子句用于设置权限及属性等信息。
{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
用户名称。
取值范围:字符串,要符合标识符的命名规范。且最大长度不超过63个字符。
登录密码。
密码规则如下:
取值范围:字符串。
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;
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69959250/viewspace-3134017/ ,如需转载,请注明出处,否则将追究法律责任。