CREATE USER

最近更新时间:2019-04-22 11:18:55

定义一个新的默认带有 LOGIN 权限的数据库角色。

概要

CREATE USER name [ [WITH] option [ ... ] ]

该 option 可以是:

      SUPERUSER | NOSUPERUSER
    | CREATEDB | NOCREATEDB
    | CREATEROLE | NOCREATEROLE
    | CREATEUSER | NOCREATEUSER
    | INHERIT | NOINHERIT
    | LOGIN | NOLOGIN
    | [ ENCRYPTED | UNENCRYPTED ] PASSWORD 'password'
    | VALID UNTIL 'timestamp' 
    | IN ROLE rolename [, ...]
    | IN GROUP rolename [, ...]
    | ROLE rolename [, ...]
    | ADMIN rolename [, ...]
    | USER rolename [, ...]
    | SYSID uid    | RESOURCE QUEUE queue_name

描述

作为数据库2.2发行版,CREATE USER 已经由 CREATE ROLE 所替代,尽管为了向后兼容,它仍然被接受实用。

在 CREATE ROLE 和 CREATE USER 之间仅有的区别是 LOGIN 权限默认和 CREATE USER一起创建,然而 NOLOGIN 权限默认和 CREATE ROLE一起创建。

兼容性

在 SQL 标准中没有 CREATE USER 语句。

另见

CREATE ROLE