该语句用来创建一个同义词。
CREATE [ OR REPLACE ] [ PUBLIC ]
SYNONYM [ DATABASE. ]synonym
FOR [ DATABASE. ]object;
参数 |
描述 |
---|---|
OR REPLACE |
表示如果要创建的同义词名称已存在,则使用新的定义重新创建同义词。 |
PUBLIC |
指定 PUBLIC 来创建公共同义词,所有用户都可以使用。用户必须对基础对象具有相应的权限才能使用该同义词。 在解析对象的引用时,仅当对象没有指定 DataBase 时,才会使用公共同义词。 如果不指定 PUBLIC,则同义词是私有的,只能当前 DataBase 访问,并且同义词名称在当前 DataBase 中必须唯一。 |
[ DataBase. ]synonym |
DataBase 指定当前同义词属于哪个 DataBase,如果指定了 PUBLIC,则对同义词不需要指定 DataBase;synonym 表示同义词的名称。 |
[ DataBase. ]object |
表示同义词对应对象的名称。 |
OceanBase(admin@test)>create table t1(c1 int);
Query OK, 0 rows affected (0.18 sec)
OceanBase(admin@test)>create synonym s1 for t1;
Query OK, 0 rows affected (0.05 sec)
OceanBase(admin@test)>insert into s1 values(1);
Query OK, 1 row affected (0.02 sec)
OceanBase(admin@test)>select * from s1;
+------+
| c1 |
+------+
| 1 |
+------+
1 row in set (0.01 sec)
OceanBase(admin@test)>create public synonym syn_pub for t1;
Query OK, 0 rows affected (0.03 sec)
OceanBase(admin@test)>select * from syn_pub;
+------+
| c1 |
+------+
| 1 |
+------+
1 row in set (0.01 sec)
创建同义词时,需要满足如下权限要求:
连接sys用户:
OceanBase(ADMIN@TEST)>CREATE USER syn_user IDENTIFIED BY syn_user;
Query OK, 0 rows affected (0.06 sec)
OceanBase(ADMIN@TEST)>grant CREATE on syn_user.* to syn_user;
Query OK, 0 rows affected (0.02 sec)
OceanBase(ADMIN@TEST)>grant SELECT on syn_user.* to syn_user;
Query OK, 0 rows affected (0.03 sec)
连接syn_user
//创建同义词失败
OceanBase(SYN_USER@(none))>create synonym syn_1 for t1;
ERROR-00600: internal error code, arguments: -5036, Access denied; you need (at least one of) the CREATE SYNONYM privilege(s) for this operation
连接sys用户,给定CREATE SYNONYM权限
OceanBase(ADMIN@TEST)>grant CREATE SYNONYM on *.* to syn_user;
Query OK, 0 rows affected (0.03 sec)
连接syn_user
OceanBase(SYN_USER@(none))>create synonym syn_1 for t1;
Query OK, 0 rows affected (0.05 sec)
EXP函数返回 e 的numeric_expression次幂(e 为数学常量,e = 2.71828183... )。语法EXP (numeric_expression)参数参数说明nume...
ROUND函数返回参数numeric四舍五入后的值。语法ROUND (numeric[,decimal])参数参数说明numeric数值型(NUMBER、FLOAT、B...
CURRENT_DATE函数返回当前会话时区中的当前日期。语法CURRENT_DATE参数无参数。返回类型DATE数据类型。示例此示例显示了不同会话...
NUMTODSINTERVAL函数是把参数n转为以参数interval_unit为单位的INTERVAL DAY TO SECOND数据类型的值。语法NUMTO...