LightDB 在 INSERT INTO 时允许指定别名,比如如下 SQL:
create table t1 (id int, obj varchar2(20), pos varchar2(20));
create table t2 (id int, obj varchar2(20), pos varchar2(20));
insert into t1 (id, obj, pos) values (1, 'English', 'A-10');
insert into t1 (id, obj, pos) values (2, 'Math', 'A-11');
insert into t1 (id, obj, pos) values (3, 'Computer', 'B-03');
insert into t1 (id, obj) values (4, 'Music');
insert into t2 as t2alias select * from t1; -- 支持表别名
LightDB 23.2 开始已经支持类似 Oracle 的表示方式,即允许省略别名前的 AS,即支持如下语句:
insert into t2 t2alias select * from t1; -- 缺省 AS
但要求数据库对应的语法兼容模式必须为 Oracle。
1. 兼容模式可以在创建数据库时可以指定:
create database test_db with lightdb_syntax_compatible_type 'oracle';
2. 也可以通过 lightdb_dblevel_syntax_compatible_mode 参数指定;