MCPcopy Create free account
hub / github.com/ClickHouse/ClickHouse / CreateTableToString

Function CreateTableToString

src/Client/BuzzHouse/AST/SQLProtoStr.cpp:3480–3527  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

3478}
3479
3480void 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
3529CONV_FN(SQLObjectName, son)
3530{

Callers 2

CONV_FNFunction · 0.85

Calls 5

CreateOrReplaceToStringFunction · 0.85
ClusterToStringFunction · 0.85
engineMethod · 0.80
uuidMethod · 0.45
commentMethod · 0.45

Tested by

no test coverage detected