CREATE SYNONYM — 定义一个同义词
CREATE [ OR REPLACE ] [ PUBLIC ] SYNONYMsynonym_name
FORobject_name
CREATE SYNONYM
创建同义词,它是表、视图、序列、运算符、过程、存储函数、包、Java 类模式对象、用户定义的对象类型或其他同义词的替代名称。
同义词依赖于它的目标对象,如果目标对象被更改或删除,同义词就会变得无效。
当前LightDB仅支持对表、视图创建同义词。
PUBLIC
目前仅做语法兼容,功能将在后续版本中支持。
synonym_name
同义词名称
object_name
表名或视图名称
在当前模式中创建同义词(不加schema名则默认为public):
CREATE TABLE bonus(ename VARCHAR2(10), job VARCHAR2(9), sal NUMBER, comm NUMBER); INSERT INTO bonus(ename,job,sal,comm) VALUES('John','ACC_MGR',16000,8200); INSERT INTO bonus(ename,job,sal,comm) VALUES('Bob','PUB_ACC',9000,4200); CREATE OR REPLACE SYNONYM profits FOR bonus; SELECT * FROM profits; ename | job | sal | comm -------+---------+-------+------ John | ACC_MGR | 16000 | 8200 Bob | PUB_ACC | 9000 | 4200