Remove synonym function in MySQL mode

This commit is contained in:
bx0
2021-12-24 17:45:47 +08:00
committed by LINxiansheng
parent 2dba06a3a3
commit 03aa797233
8 changed files with 48 additions and 693 deletions

View File

@ -1,152 +0,0 @@
use information_schema;
select table_name from tables where table_schema = 'oceanbase' and table_name like '__all_table';
table_name
select table_name from tables where table_schema = 'oceanbase' and table_type like 'SYSTEM VIEW';
table_name
drop database if exists nijia;
create database nijia;
use nijia;
create table t1(c1 int, c2 int);
create view v as select * from t1;
select table_name from information_schema.tables where table_schema = 'nijia' and table_type like 'BASE TABLE';
table_name
t1
select table_name from information_schema.tables where table_schema = 'nijia' and table_type like 'VIEW';
table_name
v
drop database nijia;
show create table information_schema.tables;
View Create View character_set_client collation_connection
TABLES CREATE VIEW `TABLES` AS select /*+ READ_CONSISTENCY(WEAK), use_merge(b, c, d, e)*/ 'def' as TABLE_CATALOG, b.database_name as TABLE_SCHEMA, a.table_name as TABLE_NAME, case when a.database_id & 0xFFFFFFFFFF = 2 then 'SYSTEM VIEW' when (a.table_type = 1 or a.table_type = 4) then 'VIEW' when a.table_type = 2 then 'SYSTEM TABLE' when a.table_type = 1 then 'INDEX' else 'BASE TABLE' end as TABLE_TYPE, NULL as ENGINE, NULL as VERSION, NULL as ROW_FORMAT, sum(c.row_count) as TABLE_ROWS, case when sum(c.row_count) = 0 then 0 else sum(c.data_size)/sum(c.row_count) end as AVG_ROW_LENGTH, sum(c.data_size) as DATA_LENGTH, NULL as MAX_DATA_LENGTH, NULL as INDEX_LENGTH, NULL as DATA_FREE, NULL as AUTO_INCREMENT, a.gmt_create as CREATE_TIME, a.gmt_modified as UPDATE_TIME, NULL as CHECK_TIME, d.collation as TABLE_COLLATION, cast(NULL as unsigned) as CHECKSUM, NULL as CREATE_OPTIONS, a.comment as TABLE_COMMENT from oceanbase.__all_virtual_table a inner join oceanbase.__all_virtual_database b on a.database_id = b.database_id left join oceanbase.__all_virtual_tenant_partition_meta_table c on a.table_id = c.table_id and c.tenant_id = effective_tenant_id() and a.tenant_id = c.tenant_id and c.role = 1 inner join oceanbase.__all_collation d on a.collation_type = d.id where a.tenant_id = effective_tenant_id() and b.tenant_id = effective_tenant_id() and a.table_type != 5 and b.database_name != '__recyclebin' and b.in_recyclebin = 0 group by a.table_id, b.database_name, a.table_name, a.table_type, a.gmt_create, a.gmt_modified, d.collation, a.comment utf8mb4 utf8mb4_general_ci
desc information_schema.tables;
Field Type Null Key Default Extra
TABLE_CATALOG varchar(3) NO
TABLE_SCHEMA varchar(128) NO
TABLE_NAME varchar(256) NO
TABLE_TYPE varchar(12) NO
ENGINE null NO
VERSION null NO
ROW_FORMAT null NO
TABLE_ROWS decimal(20,0) NO NULL
AVG_ROW_LENGTH decimal(24,4) NO
DATA_LENGTH decimal(20,0) NO NULL
MAX_DATA_LENGTH null NO
INDEX_LENGTH null NO
DATA_FREE null NO
AUTO_INCREMENT null NO
CREATE_TIME timestamp(6) NO NULL
UPDATE_TIME timestamp(6) NO NULL
CHECK_TIME null NO
TABLE_COLLATION varchar(128) NO
CHECKSUM bigint(0) unsigned NO
CREATE_OPTIONS null NO
TABLE_COMMENT varchar(4096) NO
connect mysql_jianhua,$OBMYSQL_MS0,root@mysql,'',test,$OBMYSQL_PORT;
connection mysql_jianhua;
drop table t1;
drop view v1;
drop view vv1;
drop view vst1;
drop view vsv1;
drop public synonym st1 force;
drop public synonym sv1 force;
drop synonym st1 force;
drop synonym sv1 force;
drop synonym sst1 force;
drop synonym ssv1 force;
drop public synonym t1 force;
drop public synonym v1 force;
drop view nv1;
drop view njv1;
drop view nuv1;
create table t1 (c1 int, c2 varchar(10));
insert into t1 values (12, "12");
create view v1 as select * from t1;
create view vv1 as select * from v1;
create public synonym st1 for t1;
create public synonym sv1 for v1;
create synonym st1 for t1;
create synonym sv1 for v1;
create synonym sst1 for st1;
create synonym ssv1 for sv1;
create public synonym t1 for t1;
create public synonym v1 for v1;
create view vst1 as select * from st1;
create view vsv1 as select * from sv1;
create view nv1 as select c1, c2 from t1 a;
create view njv1 as select a.c2 as a_c2, b.c2 as b_c2 from t1 a join t1 b on a.c1=b.c1;
create view nuv1 as select c.c2, c.c1 from (select c1, c2 from t1 union select c1, c2 from t1) as c;
connect ob_sys_check_schema,$OBMYSQL_MS0,admin,$OBMYSQL_PWD,test,$OBMYSQL_PORT;
connection ob_sys_check_schema;
disconnect ob_sys_check_schema;
connect sys_jianhua,$OBMYSQL_MS0,root@sys,,oceanbase,$OBMYSQL_PORT;
connection sys_jianhua;
SELECT tenant_name, database_name, table_name, table_type, part_num, complex_table_type, level1_decoded_db_name, level1_decoded_table_name, level2_decoded_db_name, level2_decoded_table_name FROM oceanbase.__all_virtual_proxy_schema WHERE tenant_name = 'mysql' AND database_name = 'test1' AND table_name = 'addd' AND partition_id = 0 AND sql_port > 0 ORDER BY role ASC LIMIT 1;
tenant_name database_name table_name table_type part_num complex_table_type level1_decoded_db_name level1_decoded_table_name level2_decoded_db_name level2_decoded_table_name
SELECT tenant_name, database_name, table_name, table_type, part_num, complex_table_type, level1_decoded_db_name, level1_decoded_table_name, level2_decoded_db_name, level2_decoded_table_name FROM oceanbase.__all_virtual_proxy_schema WHERE tenant_name = 'mysql' AND database_name = 'test' AND table_name = 'addd' AND partition_id = 0 AND sql_port > 0 ORDER BY role ASC LIMIT 1;
tenant_name database_name table_name table_type part_num complex_table_type level1_decoded_db_name level1_decoded_table_name level2_decoded_db_name level2_decoded_table_name
SELECT tenant_name, database_name, table_name, table_type, part_num, complex_table_type, level1_decoded_db_name, level1_decoded_table_name, level2_decoded_db_name, level2_decoded_table_name FROM oceanbase.__all_virtual_proxy_schema WHERE tenant_name = 'mysql' AND database_name = 'test' AND table_name = 't1' AND partition_id = 0 AND sql_port > 0 ORDER BY role ASC LIMIT 1;
tenant_name database_name table_name table_type part_num complex_table_type level1_decoded_db_name level1_decoded_table_name level2_decoded_db_name level2_decoded_table_name
mysql test t1 3 1 0
SELECT tenant_name, database_name, table_name, table_type, part_num, complex_table_type, level1_decoded_db_name, level1_decoded_table_name, level2_decoded_db_name, level2_decoded_table_name FROM oceanbase.__all_virtual_proxy_schema WHERE tenant_name = 'mysql' AND database_name = 'test' AND table_name = 'v1' AND partition_id = 0 AND sql_port > 0 ORDER BY role ASC LIMIT 1;
tenant_name database_name table_name table_type part_num complex_table_type level1_decoded_db_name level1_decoded_table_name level2_decoded_db_name level2_decoded_table_name
mysql test v1 3 1 2 test t1
SELECT tenant_name, database_name, table_name, table_type, part_num, complex_table_type, level1_decoded_db_name, level1_decoded_table_name, level2_decoded_db_name, level2_decoded_table_name FROM oceanbase.__all_virtual_proxy_schema WHERE tenant_name = 'mysql' AND database_name = 'test' AND table_name = 'vv1' AND partition_id = 0 AND sql_port > 0 ORDER BY role ASC LIMIT 1;
tenant_name database_name table_name table_type part_num complex_table_type level1_decoded_db_name level1_decoded_table_name level2_decoded_db_name level2_decoded_table_name
SELECT tenant_name, database_name, table_name, table_type, part_num, complex_table_type, level1_decoded_db_name, level1_decoded_table_name, level2_decoded_db_name, level2_decoded_table_name FROM oceanbase.__all_virtual_proxy_schema WHERE tenant_name = 'mysql' AND database_name = 'test' AND table_name = 'st1' AND partition_id = 0 AND sql_port > 0 ORDER BY role ASC LIMIT 1;
tenant_name database_name table_name table_type part_num complex_table_type level1_decoded_db_name level1_decoded_table_name level2_decoded_db_name level2_decoded_table_name
mysql test st1 3 1 1 test t1
SELECT tenant_name, database_name, table_name, table_type, part_num, complex_table_type, level1_decoded_db_name, level1_decoded_table_name, level2_decoded_db_name, level2_decoded_table_name FROM oceanbase.__all_virtual_proxy_schema WHERE tenant_name = 'mysql' AND database_name = 'test' AND table_name = 'sv1' AND partition_id = 0 AND sql_port > 0 ORDER BY role ASC LIMIT 1;
tenant_name database_name table_name table_type part_num complex_table_type level1_decoded_db_name level1_decoded_table_name level2_decoded_db_name level2_decoded_table_name
mysql test sv1 3 1 4 test v1 test t1
SELECT tenant_name, database_name, table_name, table_type, part_num, complex_table_type, level1_decoded_db_name, level1_decoded_table_name, level2_decoded_db_name, level2_decoded_table_name FROM oceanbase.__all_virtual_proxy_schema WHERE tenant_name = 'mysql' AND database_name = 'test' AND table_name = 'sst1' AND partition_id = 0 AND sql_port > 0 ORDER BY role ASC LIMIT 1;
tenant_name database_name table_name table_type part_num complex_table_type level1_decoded_db_name level1_decoded_table_name level2_decoded_db_name level2_decoded_table_name
SELECT tenant_name, database_name, table_name, table_type, part_num, complex_table_type, level1_decoded_db_name, level1_decoded_table_name, level2_decoded_db_name, level2_decoded_table_name FROM oceanbase.__all_virtual_proxy_schema WHERE tenant_name = 'mysql' AND database_name = 'test' AND table_name = 'ssv1' AND partition_id = 0 AND sql_port > 0 ORDER BY role ASC LIMIT 1;
tenant_name database_name table_name table_type part_num complex_table_type level1_decoded_db_name level1_decoded_table_name level2_decoded_db_name level2_decoded_table_name
SELECT tenant_name, database_name, table_name, table_type, part_num, complex_table_type, level1_decoded_db_name, level1_decoded_table_name, level2_decoded_db_name, level2_decoded_table_name FROM oceanbase.__all_virtual_proxy_schema WHERE tenant_name = 'mysql' AND database_name = 'test' AND table_name = 'vst1' AND partition_id = 0 AND sql_port > 0 ORDER BY role ASC LIMIT 1;
tenant_name database_name table_name table_type part_num complex_table_type level1_decoded_db_name level1_decoded_table_name level2_decoded_db_name level2_decoded_table_name
mysql test vst1 3 1 3 test st1 test t1
SELECT tenant_name, database_name, table_name, table_type, part_num, complex_table_type, level1_decoded_db_name, level1_decoded_table_name, level2_decoded_db_name, level2_decoded_table_name FROM oceanbase.__all_virtual_proxy_schema WHERE tenant_name = 'mysql' AND database_name = 'test' AND table_name = 'vsv1' AND partition_id = 0 AND sql_port > 0 ORDER BY role ASC LIMIT 1;
ERROR 42S22: view invalid
SELECT tenant_name, database_name, table_name, table_type, part_num, complex_table_type, level1_decoded_db_name, level1_decoded_table_name, level2_decoded_db_name, level2_decoded_table_name FROM oceanbase.__all_virtual_proxy_schema WHERE tenant_name = 'mysql' AND database_name = '__public' AND table_name = 'st1' AND partition_id = 0 AND sql_port > 0 ORDER BY role ASC LIMIT 1;
tenant_name database_name table_name table_type part_num complex_table_type level1_decoded_db_name level1_decoded_table_name level2_decoded_db_name level2_decoded_table_name
mysql __public st1 3 1 1 test t1
SELECT tenant_name, database_name, table_name, table_type, part_num, complex_table_type, level1_decoded_db_name, level1_decoded_table_name, level2_decoded_db_name, level2_decoded_table_name FROM oceanbase.__all_virtual_proxy_schema WHERE tenant_name = 'mysql' AND database_name = '__public' AND table_name = 'sv1' AND partition_id = 0 AND sql_port > 0 ORDER BY role ASC LIMIT 1;
tenant_name database_name table_name table_type part_num complex_table_type level1_decoded_db_name level1_decoded_table_name level2_decoded_db_name level2_decoded_table_name
mysql __public sv1 3 1 4 test v1 test t1
SELECT tenant_name, database_name, table_name, table_type, part_num, complex_table_type, level1_decoded_db_name, level1_decoded_table_name, level2_decoded_db_name, level2_decoded_table_name FROM oceanbase.__all_virtual_proxy_schema WHERE tenant_name = 'mysql' AND database_name = '__public' AND table_name = 'sst1' AND partition_id = 0 AND sql_port > 0 ORDER BY role ASC LIMIT 1;
tenant_name database_name table_name table_type part_num complex_table_type level1_decoded_db_name level1_decoded_table_name level2_decoded_db_name level2_decoded_table_name
SELECT tenant_name, database_name, table_name, table_type, part_num, complex_table_type, level1_decoded_db_name, level1_decoded_table_name, level2_decoded_db_name, level2_decoded_table_name FROM oceanbase.__all_virtual_proxy_schema WHERE tenant_name = 'mysql' AND database_name = '__public' AND table_name = 'ssv1' AND partition_id = 0 AND sql_port > 0 ORDER BY role ASC LIMIT 1;
tenant_name database_name table_name table_type part_num complex_table_type level1_decoded_db_name level1_decoded_table_name level2_decoded_db_name level2_decoded_table_name
SELECT tenant_name, database_name, table_name, table_type, part_num, complex_table_type, level1_decoded_db_name, level1_decoded_table_name, level2_decoded_db_name, level2_decoded_table_name FROM oceanbase.__all_virtual_proxy_schema WHERE tenant_name = 'mysql' AND database_name = 'test' AND table_name = 'nv1' AND partition_id = 0 AND sql_port > 0 ORDER BY role ASC LIMIT 1;
tenant_name database_name table_name table_type part_num complex_table_type level1_decoded_db_name level1_decoded_table_name level2_decoded_db_name level2_decoded_table_name
mysql test nv1 3 1 2 test t1
SELECT tenant_name, database_name, table_name, table_type, part_num, complex_table_type, level1_decoded_db_name, level1_decoded_table_name, level2_decoded_db_name, level2_decoded_table_name FROM oceanbase.__all_virtual_proxy_schema WHERE tenant_name = 'mysql' AND database_name = 'test' AND table_name = 'njv1' AND partition_id = 0 AND sql_port > 0 ORDER BY role ASC LIMIT 1;
tenant_name database_name table_name table_type part_num complex_table_type level1_decoded_db_name level1_decoded_table_name level2_decoded_db_name level2_decoded_table_name
mysql test njv1 3 1 2 test t1
SELECT tenant_name, database_name, table_name, table_type, part_num, complex_table_type, level1_decoded_db_name, level1_decoded_table_name, level2_decoded_db_name, level2_decoded_table_name FROM oceanbase.__all_virtual_proxy_schema WHERE tenant_name = 'mysql' AND database_name = 'test' AND table_name = 'nuv1' AND partition_id = 0 AND sql_port > 0 ORDER BY role ASC LIMIT 1;
tenant_name database_name table_name table_type part_num complex_table_type level1_decoded_db_name level1_decoded_table_name level2_decoded_db_name level2_decoded_table_name
SELECT tenant_name, database_name, table_name, table_type, part_num, complex_table_type, level1_decoded_db_name, level1_decoded_table_name, level2_decoded_db_name, level2_decoded_table_name FROM oceanbase.__all_virtual_proxy_schema WHERE tenant_name = 'sys' AND database_name = 'oceanbase' AND table_name = 'gv$unit' AND partition_id = 0 AND sql_port > 0 ORDER BY role ASC LIMIT 1;
tenant_name database_name table_name table_type part_num complex_table_type level1_decoded_db_name level1_decoded_table_name level2_decoded_db_name level2_decoded_table_name
sys oceanbase gv$unit 0 1 2 oceanbase __all_resource_pool
SELECT tenant_name, database_name, table_name, table_type, part_num, complex_table_type, level1_decoded_db_name, level1_decoded_table_name, level2_decoded_db_name, level2_decoded_table_name FROM oceanbase.__all_virtual_proxy_schema WHERE tenant_name = 'sys' AND database_name = 'oceanbase' AND table_name = 'gv$partition' AND partition_id = 0 AND sql_port > 0 ORDER BY role ASC LIMIT 1;
tenant_name database_name table_name table_type part_num complex_table_type level1_decoded_db_name level1_decoded_table_name level2_decoded_db_name level2_decoded_table_name
disconnect sys_jianhua;
connection mysql_jianhua;
drop table t1;
drop view v1;
drop view vv1;
drop view vst1;
drop view vsv1;
drop public synonym st1 force;
drop public synonym sv1 force;
drop synonym st1 force;
drop synonym sv1 force;
drop synonym sst1 force;
drop synonym ssv1 force;
drop public synonym t1 force;
drop public synonym v1 force;
drop view nv1;
drop view njv1;
drop view nuv1;
disconnect mysql_jianhua;

View File

@ -1,161 +0,0 @@
--disable_query_log
set @@session.explicit_defaults_for_timestamp=off;
--enable_query_log
use information_schema;
#basic
select table_name from tables where table_schema = 'oceanbase' and table_name like '__all_table';
select table_name from tables where table_schema = 'oceanbase' and table_type like 'SYSTEM VIEW';
--disable_warnings
drop database if exists nijia;
--enable_warnings
create database nijia;
use nijia;
create table t1(c1 int, c2 int);
create view v as select * from t1;
select table_name from information_schema.tables where table_schema = 'nijia' and table_type like 'BASE TABLE';
select table_name from information_schema.tables where table_schema = 'nijia' and table_type like 'VIEW';
--disable_warnings
drop database nijia;
--enable_warnings
#show
--source mysql_test/include/show_create_table_old_version_replica2.inc
show create table information_schema.tables;
desc information_schema.tables;
##check gv$object table
connect (mysql_jianhua,$OBMYSQL_MS0,root@mysql,'',test,$OBMYSQL_PORT);
connection mysql_jianhua;
--disable_warnings
--error 0, 1051
drop table t1;
--error 0, 1051
drop view v1;
--error 0, 1051
drop view vv1;
--error 0, 1051
drop view vst1;
--error 0, 1051
drop view vsv1;
--error 0, 5299
drop public synonym st1 force;
--error 0, 5299
drop public synonym sv1 force;
--error 0, 5299
drop synonym st1 force;
--error 0, 5299
drop synonym sv1 force;
--error 0, 5299
drop synonym sst1 force;
--error 0, 5299
drop synonym ssv1 force;
--error 0, 5299
drop public synonym t1 force;
--error 0, 5299
drop public synonym v1 force;
--error 0, 1051
drop view nv1;
--error 0, 1051
drop view njv1;
--error 0, 1051
drop view nuv1;
--enable_warnings
create table t1 (c1 int, c2 varchar(10));
insert into t1 values (12, "12");
create view v1 as select * from t1;
create view vv1 as select * from v1;
create public synonym st1 for t1;
create public synonym sv1 for v1;
create synonym st1 for t1;
create synonym sv1 for v1;
create synonym sst1 for st1;
create synonym ssv1 for sv1;
create public synonym t1 for t1;
create public synonym v1 for v1;
create view vst1 as select * from st1;
create view vsv1 as select * from sv1;
create view nv1 as select c1, c2 from t1 a;
create view njv1 as select a.c2 as a_c2, b.c2 as b_c2 from t1 a join t1 b on a.c1=b.c1;
create view nuv1 as select c.c2, c.c1 from (select c1, c2 from t1 union select c1, c2 from t1) as c;
--source mysql_test/include/check_schema_sync.inc
connect (sys_jianhua,$OBMYSQL_MS0,root@sys,,oceanbase,$OBMYSQL_PORT);
connection sys_jianhua;
##error name
SELECT tenant_name, database_name, table_name, table_type, part_num, complex_table_type, level1_decoded_db_name, level1_decoded_table_name, level2_decoded_db_name, level2_decoded_table_name FROM oceanbase.__all_virtual_proxy_schema WHERE tenant_name = 'mysql' AND database_name = 'test1' AND table_name = 'addd' AND partition_id = 0 AND sql_port > 0 ORDER BY role ASC LIMIT 1;
SELECT tenant_name, database_name, table_name, table_type, part_num, complex_table_type, level1_decoded_db_name, level1_decoded_table_name, level2_decoded_db_name, level2_decoded_table_name FROM oceanbase.__all_virtual_proxy_schema WHERE tenant_name = 'mysql' AND database_name = 'test' AND table_name = 'addd' AND partition_id = 0 AND sql_port > 0 ORDER BY role ASC LIMIT 1;
SELECT tenant_name, database_name, table_name, table_type, part_num, complex_table_type, level1_decoded_db_name, level1_decoded_table_name, level2_decoded_db_name, level2_decoded_table_name FROM oceanbase.__all_virtual_proxy_schema WHERE tenant_name = 'mysql' AND database_name = 'test' AND table_name = 't1' AND partition_id = 0 AND sql_port > 0 ORDER BY role ASC LIMIT 1;
SELECT tenant_name, database_name, table_name, table_type, part_num, complex_table_type, level1_decoded_db_name, level1_decoded_table_name, level2_decoded_db_name, level2_decoded_table_name FROM oceanbase.__all_virtual_proxy_schema WHERE tenant_name = 'mysql' AND database_name = 'test' AND table_name = 'v1' AND partition_id = 0 AND sql_port > 0 ORDER BY role ASC LIMIT 1;
SELECT tenant_name, database_name, table_name, table_type, part_num, complex_table_type, level1_decoded_db_name, level1_decoded_table_name, level2_decoded_db_name, level2_decoded_table_name FROM oceanbase.__all_virtual_proxy_schema WHERE tenant_name = 'mysql' AND database_name = 'test' AND table_name = 'vv1' AND partition_id = 0 AND sql_port > 0 ORDER BY role ASC LIMIT 1;
SELECT tenant_name, database_name, table_name, table_type, part_num, complex_table_type, level1_decoded_db_name, level1_decoded_table_name, level2_decoded_db_name, level2_decoded_table_name FROM oceanbase.__all_virtual_proxy_schema WHERE tenant_name = 'mysql' AND database_name = 'test' AND table_name = 'st1' AND partition_id = 0 AND sql_port > 0 ORDER BY role ASC LIMIT 1;
SELECT tenant_name, database_name, table_name, table_type, part_num, complex_table_type, level1_decoded_db_name, level1_decoded_table_name, level2_decoded_db_name, level2_decoded_table_name FROM oceanbase.__all_virtual_proxy_schema WHERE tenant_name = 'mysql' AND database_name = 'test' AND table_name = 'sv1' AND partition_id = 0 AND sql_port > 0 ORDER BY role ASC LIMIT 1;
SELECT tenant_name, database_name, table_name, table_type, part_num, complex_table_type, level1_decoded_db_name, level1_decoded_table_name, level2_decoded_db_name, level2_decoded_table_name FROM oceanbase.__all_virtual_proxy_schema WHERE tenant_name = 'mysql' AND database_name = 'test' AND table_name = 'sst1' AND partition_id = 0 AND sql_port > 0 ORDER BY role ASC LIMIT 1;
SELECT tenant_name, database_name, table_name, table_type, part_num, complex_table_type, level1_decoded_db_name, level1_decoded_table_name, level2_decoded_db_name, level2_decoded_table_name FROM oceanbase.__all_virtual_proxy_schema WHERE tenant_name = 'mysql' AND database_name = 'test' AND table_name = 'ssv1' AND partition_id = 0 AND sql_port > 0 ORDER BY role ASC LIMIT 1;
SELECT tenant_name, database_name, table_name, table_type, part_num, complex_table_type, level1_decoded_db_name, level1_decoded_table_name, level2_decoded_db_name, level2_decoded_table_name FROM oceanbase.__all_virtual_proxy_schema WHERE tenant_name = 'mysql' AND database_name = 'test' AND table_name = 'vst1' AND partition_id = 0 AND sql_port > 0 ORDER BY role ASC LIMIT 1;
--error 1356
SELECT tenant_name, database_name, table_name, table_type, part_num, complex_table_type, level1_decoded_db_name, level1_decoded_table_name, level2_decoded_db_name, level2_decoded_table_name FROM oceanbase.__all_virtual_proxy_schema WHERE tenant_name = 'mysql' AND database_name = 'test' AND table_name = 'vsv1' AND partition_id = 0 AND sql_port > 0 ORDER BY role ASC LIMIT 1;
SELECT tenant_name, database_name, table_name, table_type, part_num, complex_table_type, level1_decoded_db_name, level1_decoded_table_name, level2_decoded_db_name, level2_decoded_table_name FROM oceanbase.__all_virtual_proxy_schema WHERE tenant_name = 'mysql' AND database_name = '__public' AND table_name = 'st1' AND partition_id = 0 AND sql_port > 0 ORDER BY role ASC LIMIT 1;
SELECT tenant_name, database_name, table_name, table_type, part_num, complex_table_type, level1_decoded_db_name, level1_decoded_table_name, level2_decoded_db_name, level2_decoded_table_name FROM oceanbase.__all_virtual_proxy_schema WHERE tenant_name = 'mysql' AND database_name = '__public' AND table_name = 'sv1' AND partition_id = 0 AND sql_port > 0 ORDER BY role ASC LIMIT 1;
SELECT tenant_name, database_name, table_name, table_type, part_num, complex_table_type, level1_decoded_db_name, level1_decoded_table_name, level2_decoded_db_name, level2_decoded_table_name FROM oceanbase.__all_virtual_proxy_schema WHERE tenant_name = 'mysql' AND database_name = '__public' AND table_name = 'sst1' AND partition_id = 0 AND sql_port > 0 ORDER BY role ASC LIMIT 1;
SELECT tenant_name, database_name, table_name, table_type, part_num, complex_table_type, level1_decoded_db_name, level1_decoded_table_name, level2_decoded_db_name, level2_decoded_table_name FROM oceanbase.__all_virtual_proxy_schema WHERE tenant_name = 'mysql' AND database_name = '__public' AND table_name = 'ssv1' AND partition_id = 0 AND sql_port > 0 ORDER BY role ASC LIMIT 1;
SELECT tenant_name, database_name, table_name, table_type, part_num, complex_table_type, level1_decoded_db_name, level1_decoded_table_name, level2_decoded_db_name, level2_decoded_table_name FROM oceanbase.__all_virtual_proxy_schema WHERE tenant_name = 'mysql' AND database_name = 'test' AND table_name = 'nv1' AND partition_id = 0 AND sql_port > 0 ORDER BY role ASC LIMIT 1;
SELECT tenant_name, database_name, table_name, table_type, part_num, complex_table_type, level1_decoded_db_name, level1_decoded_table_name, level2_decoded_db_name, level2_decoded_table_name FROM oceanbase.__all_virtual_proxy_schema WHERE tenant_name = 'mysql' AND database_name = 'test' AND table_name = 'njv1' AND partition_id = 0 AND sql_port > 0 ORDER BY role ASC LIMIT 1;
SELECT tenant_name, database_name, table_name, table_type, part_num, complex_table_type, level1_decoded_db_name, level1_decoded_table_name, level2_decoded_db_name, level2_decoded_table_name FROM oceanbase.__all_virtual_proxy_schema WHERE tenant_name = 'mysql' AND database_name = 'test' AND table_name = 'nuv1' AND partition_id = 0 AND sql_port > 0 ORDER BY role ASC LIMIT 1;
SELECT tenant_name, database_name, table_name, table_type, part_num, complex_table_type, level1_decoded_db_name, level1_decoded_table_name, level2_decoded_db_name, level2_decoded_table_name FROM oceanbase.__all_virtual_proxy_schema WHERE tenant_name = 'sys' AND database_name = 'oceanbase' AND table_name = 'gv$unit' AND partition_id = 0 AND sql_port > 0 ORDER BY role ASC LIMIT 1;
SELECT tenant_name, database_name, table_name, table_type, part_num, complex_table_type, level1_decoded_db_name, level1_decoded_table_name, level2_decoded_db_name, level2_decoded_table_name FROM oceanbase.__all_virtual_proxy_schema WHERE tenant_name = 'sys' AND database_name = 'oceanbase' AND table_name = 'gv$partition' AND partition_id = 0 AND sql_port > 0 ORDER BY role ASC LIMIT 1;
disconnect sys_jianhua;
connection mysql_jianhua;
--disable_warnings
--error 0, 1051
drop table t1;
--error 0, 1051
drop view v1;
--error 0, 1051
drop view vv1;
--error 0, 1051
drop view vst1;
--error 0, 1051
drop view vsv1;
--error 0, 5299
drop public synonym st1 force;
--error 0, 5299
drop public synonym sv1 force;
--error 0, 5299
drop synonym st1 force;
--error 0, 5299
drop synonym sv1 force;
--error 0, 5299
drop synonym sst1 force;
--error 0, 5299
drop synonym ssv1 force;
--error 0, 5299
drop public synonym t1 force;
--error 0, 5299
drop public synonym v1 force;
--error 0, 1051
drop view nv1;
--error 0, 1051
drop view njv1;
--error 0, 1051
drop view nuv1;
--enable_warnings
disconnect mysql_jianhua;