CREATE USER

CREATE USER — define a new database user

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

When creating a user, LOGIN is assumed by default.

Compatibility

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

See Also

CREATE ROLE