| 3478 | } |
| 3479 | |
| 3480 | void CreateTableToString(String & ret, const CreateTable & create_table) |
| 3481 | { |
| 3482 | CreateOrReplaceToString(ret, create_table.create_opt()); |
| 3483 | ret += " "; |
| 3484 | if (create_table.is_temp()) |
| 3485 | { |
| 3486 | ret += "TEMPORARY "; |
| 3487 | } |
| 3488 | ret += "TABLE "; |
| 3489 | if (create_table.if_not_exists()) |
| 3490 | { |
| 3491 | ret += "IF NOT EXISTS "; |
| 3492 | } |
| 3493 | ExprSchemaTableToString(ret, create_table.est()); |
| 3494 | if (create_table.has_uuid()) |
| 3495 | { |
| 3496 | ret += " UUID '"; |
| 3497 | ret += create_table.uuid(); |
| 3498 | ret += "'"; |
| 3499 | } |
| 3500 | if (create_table.has_cluster()) |
| 3501 | { |
| 3502 | ClusterToString(ret, true, create_table.cluster()); |
| 3503 | } |
| 3504 | if (create_table.has_table_def()) |
| 3505 | { |
| 3506 | TableDefToString(ret, create_table.table_def()); |
| 3507 | } |
| 3508 | else if (create_table.has_table_as()) |
| 3509 | { |
| 3510 | CreateTableAsToString(ret, create_table.table_as()); |
| 3511 | } |
| 3512 | TableEngineToString(ret, create_table.engine()); |
| 3513 | if (create_table.has_ttl_expr()) |
| 3514 | { |
| 3515 | ret += " "; |
| 3516 | TTLExprToString(ret, create_table.ttl_expr()); |
| 3517 | } |
| 3518 | if (create_table.has_table_def() && create_table.has_as_select_stmt()) |
| 3519 | { |
| 3520 | CreateTableSelectToString(ret, create_table.as_select_stmt()); |
| 3521 | } |
| 3522 | if (create_table.has_comment()) |
| 3523 | { |
| 3524 | ret += " COMMENT "; |
| 3525 | ret += create_table.comment(); |
| 3526 | } |
| 3527 | } |
| 3528 | |
| 3529 | CONV_FN(SQLObjectName, son) |
| 3530 | { |
no test coverage detected