CREATE USER

CREATE USER — define a new database role

Synopsis

CREATE USER name [ [ WITH ] option [ ... ] | IDENTIFIED BY password option_for_oracle ]

where option can be:

      SUPERUSER | NOSUPERUSER
    | CREATEDB | NOCREATEDB
    | CREATEROLE | NOCREATEROLE
    | INHERIT | NOINHERIT
    | LOGIN | NOLOGIN
    | REPLICATION | NOREPLICATION
    | BYPASSRLS | NOBYPASSRLS
    | CONNECTION LIMIT connlimit
    | [ ENCRYPTED ] PASSWORD 'password' | PASSWORD NULL
    | VALID UNTIL 'timestamp'
    | IN ROLE role_name [, ...]
    | IN GROUP role_name [, ...]
    | ROLE role_name [, ...]
    | ADMIN role_name [, ...]
    | USER role_name [, ...]
    | SYSID uid

where option_for_oracle can be:
      DEFAULT TABLESPACE tablespace
    | TEMPORARY TABLESPACE tablespace

Parameters

IDENTIFIED BY

Used to CREATE USER statement compatible with Oracle. option_for_oracle that only syntax support is provided, not function support. In order to be compatible with the Oracle grant function, it is not allowed to CREATE USER with the names of 'connect' and 'resource' in Oracle mode. It must be used in Oracle database.

Description

CREATE USER is now an alias for CREATE ROLE. The only difference is that when the command is spelled CREATE USER, LOGIN is assumed by default, whereas NOLOGIN is assumed when the command is spelled CREATE ROLE.

Compatibility

The CREATE USER statement is a LightDB extension. The SQL standard leaves the definition of users to the implementation.

See Also

CREATE ROLE