3.2.6.2. OceanBase-Oracle

3.2.6.2.1. 创建用户

语法

CREATE USER username
    IDENTIFIED BY password
    [DEFAULT TABLESPACE tablespace_name]
    [TEMPORARY TABLESPACE temp_tablespace_name]

警告

  • 用户名称不支持双引号格式

  • 密码格式支持数字字母以及双引号对象其它格式不支持

  • 创建用户的语法TEMPORARY TABLESPACE temp_tablespace_name为语法糖

示例

CREATE TABLESPACE my_tablespace DATAFILE '/home/oracle/tablespace' SIZE 1G;

-- 转换前Oracle SQL:
CREATE USER test_user IDENTIFIED BY test_password
DEFAULT TABLESPACE my_tablespace TEMPORARY TABLESPACE temp;

-- 转换后OceanBase-Oracle SQL:
CREATE USER test_user IDENTIFIED BY test_password
DEFAULT TABLESPACE my_tablespace;

3.2.6.2.2. 删除用户

语法

DROP USER username [CASCADE]

警告

  • 用户名称不支持双引号格式

示例

-- 转换前Oracle SQL:
DROP USER test_user;

-- 转换后OceanBase-Oracle SQL:
DROP USER test_user CASCADE;

3.2.6.2.3. 权限赋值

语法

GRANT CONNECT TO user_name;
GRANT RESOURCE TO user_name;
GRANT UNLIMITED TABLESPACE TO user_name;

警告

  • 用户名称不支持双引号格式

示例

-- 转换前Oracle SQL:
GRANT UNLIMITED TABLESPACE, CONNECT, RESOURCE TO test_user1, test_user2;

-- 转换后OceanBase-Oracle SQL:
GRANT ALL PRIVILEGES, CONNECT, RESOURCE TO test_user1, test_user2;

3.2.6.2.4. 权限移除

语法

REVOKE CONNECT FROM user_name;
REVOKE RESOURCE FROM user_name;
REVOKE UNLIMITED TABLESPACE FROM user_name;

警告

  • 用户名称不支持双引号格式

示例

-- 转换前Oracle SQL:
REVOKE UNLIMITED TABLESPACE, CONNECT, RESOURCE FROM test_user1, test_user2;

-- 转换后OceanBase-Oracle SQL:
REVOKE ALL PRIVILEGES, CONNECT, RESOURCE FROM test_user1, test_user2;