Skip to content

Commit

Permalink
[CBRD-25363] Backport from develop to 11.3 - Issue of creating an unn…
Browse files Browse the repository at this point in the history
…ecessarily empty db_name_schema_uk file when performing unloaddb (#5214)

http://jira.cubrid.org/browse/CBRD-25363

If the table has a unique index, the db_name_schema_uk file is created when the --split-schema-files option is used in unloaddb.
However, if there is no unique index in the table, but there is a primary key, db_name_schema_uk is created.
  • Loading branch information
airnet73 authored May 17, 2024
1 parent 545354f commit bee7aa8
Showing 1 changed file with 2 additions and 4 deletions.
6 changes: 2 additions & 4 deletions src/executables/unload_schema.c
Original file line number Diff line number Diff line change
Expand Up @@ -3102,7 +3102,7 @@ emit_unique_def (extract_context & ctxt, print_output & output_ctx, DB_OBJECT *

PRINT_OWNER_NAME (owner_name, (ctxt.is_dba_user || ctxt.is_dba_group_member), output_owner, sizeof (output_owner));

output_ctx ("ALTER %s %s%s%s%s ADD ATTRIBUTE\n", class_type, output_owner, PRINT_IDENTIFIER (class_name_p));
output_ctx ("\nALTER %s %s%s%s%s ADD ATTRIBUTE\n", class_type, output_owner, PRINT_IDENTIFIER (class_name_p));

for (constraint = constraint_list; constraint != NULL; constraint = db_constraint_next (constraint))
{
Expand Down Expand Up @@ -3480,7 +3480,7 @@ emit_reverse_unique_def (extract_context & ctxt, print_output & output_ctx, DB_O
PRINT_OWNER_NAME (owner_name, (ctxt.is_dba_user || ctxt.is_dba_group_member), output_owner,
sizeof (output_owner));

output_ctx ("CREATE REVERSE UNIQUE INDEX %s%s%s on %s%s%s%s (", PRINT_IDENTIFIER (constraint->name),
output_ctx ("\nCREATE REVERSE UNIQUE INDEX %s%s%s on %s%s%s%s (", PRINT_IDENTIFIER (constraint->name),
output_owner, PRINT_IDENTIFIER (class_name));

for (att = atts; *att != NULL; att++)
Expand Down Expand Up @@ -5741,13 +5741,11 @@ emit_unique_key (extract_context & ctxt, print_output & output_ctx, DB_OBJLIST *

if (unique_flag)
{
output_ctx ("\n");
emit_unique_def (ctxt, output_ctx, cl->op, class_type);
}

if (reverse_unique_flag)
{
output_ctx ("\n");
emit_reverse_unique_def (ctxt, output_ctx, cl->op);
}

Expand Down

0 comments on commit bee7aa8

Please sign in to comment.