disallow inc direct load to table with check constraint

This commit is contained in:
leftgeek
2024-06-28 07:17:27 +00:00
committed by ob-robot
parent 15e51a44db
commit a27e86cfaa

View File

@ -599,10 +599,10 @@ int ObTableLoadService::check_support_direct_load(ObSchemaGetterGuard &schema_gu
ret = OB_NOT_SUPPORTED; ret = OB_NOT_SUPPORTED;
LOG_WARN("incremental direct-load does not support table with foreign keys", KR(ret)); LOG_WARN("incremental direct-load does not support table with foreign keys", KR(ret));
FORWARD_USER_ERROR_MSG(ret, "incremental direct-load does not support table with foreign keys"); FORWARD_USER_ERROR_MSG(ret, "incremental direct-load does not support table with foreign keys");
} else if (table_schema->has_constraint() && (ObDirectLoadMode::LOAD_DATA == load_mode)) { } else if (table_schema->has_check_constraint() && (ObDirectLoadMode::LOAD_DATA == load_mode)) {
ret = OB_NOT_SUPPORTED; ret = OB_NOT_SUPPORTED;
LOG_WARN("incremental direct-load does not support table with constraints", KR(ret)); LOG_WARN("incremental direct-load does not support table with check constraints", KR(ret));
FORWARD_USER_ERROR_MSG(ret, "incremental direct-load does not support table with constraints"); FORWARD_USER_ERROR_MSG(ret, "incremental direct-load does not support table with check constraints");
} }
} else if (ObDirectLoadMethod::is_full(method)) { // full direct-load } else if (ObDirectLoadMethod::is_full(method)) { // full direct-load
if (OB_UNLIKELY(!ObDirectLoadInsertMode::is_valid_for_full_method(insert_mode))) { if (OB_UNLIKELY(!ObDirectLoadInsertMode::is_valid_for_full_method(insert_mode))) {