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())));