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;