From 0a7656fd423e3781e0f30e2844677e666b0bdfd3 Mon Sep 17 00:00:00 2001 From: lf0 Date: Wed, 1 Dec 2021 16:28:16 +0800 Subject: [PATCH] Fix show full table return TABLE type for view --- src/observer/virtual_table/ob_tenant_all_tables.cpp | 3 ++- src/observer/virtual_table/ob_tenant_show_tables.cpp | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/observer/virtual_table/ob_tenant_all_tables.cpp b/src/observer/virtual_table/ob_tenant_all_tables.cpp index 3c5645e9a..654810d07 100644 --- a/src/observer/virtual_table/ob_tenant_all_tables.cpp +++ b/src/observer/virtual_table/ob_tenant_all_tables.cpp @@ -443,7 +443,8 @@ int ObTenantAllTables::inner_get_next_row() } case TABLE_TYPE: { if (OB_MYSQL_SCHEMA_ID == extract_pure_id(table_schema->get_database_id())) { - cells[cell_idx].set_varchar(ObString::make_string("BASE TABLE")); + cells[cell_idx].set_varchar(table_schema->is_user_view() ? + ObString::make_string("VIEW") : ObString::make_string("BASE TABLE")); } else { cells[cell_idx].set_varchar( ObString::make_string(ob_mysql_table_type_str(table_schema->get_table_type()))); diff --git a/src/observer/virtual_table/ob_tenant_show_tables.cpp b/src/observer/virtual_table/ob_tenant_show_tables.cpp index 0aca5370f..f065036b6 100644 --- a/src/observer/virtual_table/ob_tenant_show_tables.cpp +++ b/src/observer/virtual_table/ob_tenant_show_tables.cpp @@ -157,7 +157,8 @@ int ObTenantShowTables::inner_get_next_row() } case TABLE_TYPE: { if (OB_MYSQL_SCHEMA_ID == extract_pure_id(table_schema->get_database_id())) { - cells[cell_idx].set_varchar(ObString::make_string("BASE TABLE")); + cells[cell_idx].set_varchar(table_schema->is_user_view() ? + ObString::make_string("VIEW") : ObString::make_string("BASE TABLE")); } else { cells[cell_idx].set_varchar( ObString::make_string(ob_mysql_table_type_str(table_schema->get_table_type())));