From faff48575c29afa3db058f94411882fa721c97ed Mon Sep 17 00:00:00 2001 From: obdev Date: Wed, 26 Apr 2023 12:57:11 +0000 Subject: [PATCH] Disable loading data to oracle temporary table --- src/observer/table_load/ob_table_load_service.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/observer/table_load/ob_table_load_service.cpp b/src/observer/table_load/ob_table_load_service.cpp index 1faeacd1f6..3527beeabb 100644 --- a/src/observer/table_load/ob_table_load_service.cpp +++ b/src/observer/table_load/ob_table_load_service.cpp @@ -167,6 +167,11 @@ int ObTableLoadService::check_support_direct_load(uint64_t table_id) ObTableLoadSchema::get_table_schema(tenant_id, table_id, schema_guard, table_schema))) { LOG_WARN("fail to get table schema", KR(ret), K(tenant_id), K(table_id)); } + // check if it is an oracle temporary table + else if (lib::is_oracle_mode() && table_schema->is_tmp_table()) { + ret = OB_NOT_SUPPORTED; + LOG_WARN("direct-load does not support oracle temporary table", KR(ret)); + } // check if exists generated column else if (OB_UNLIKELY(table_schema->has_generated_column())) { ret = OB_NOT_SUPPORTED;