| 41 | { |
| 42 | |
| 43 | bool ParserAlterCommand::parseImpl(Pos & pos, ASTPtr & node, Expected & expected) |
| 44 | { |
| 45 | auto command = std::make_shared<ASTAlterCommand>(); |
| 46 | node = command; |
| 47 | |
| 48 | ParserKeyword s_add_column("ADD COLUMN"); |
| 49 | ParserKeyword s_drop_column("DROP COLUMN"); |
| 50 | ParserKeyword s_clear_column("CLEAR COLUMN"); |
| 51 | ParserKeyword s_modify_column("MODIFY COLUMN"); |
| 52 | ParserKeyword s_clear_map_key("CLEAR MAP KEY"); |
| 53 | ParserKeyword s_rename_column("RENAME COLUMN"); |
| 54 | ParserKeyword s_comment_column("COMMENT COLUMN"); |
| 55 | ParserKeyword s_modify_order_by("MODIFY ORDER BY"); |
| 56 | ParserKeyword s_modify_cluster_by("MODIFY CLUSTER BY"); |
| 57 | ParserKeyword s_drop_cluster("DROP CLUSTER"); |
| 58 | ParserKeyword s_modify_sample_by("MODIFY SAMPLE BY"); |
| 59 | ParserKeyword s_modify_ttl("MODIFY TTL"); |
| 60 | ParserKeyword s_materialize_ttl("MATERIALIZE TTL"); |
| 61 | ParserKeyword s_modify_setting("MODIFY SETTING"); |
| 62 | ParserKeyword s_reset_setting("RESET SETTING"); |
| 63 | ParserKeyword s_modify_query("MODIFY QUERY"); |
| 64 | |
| 65 | ParserKeyword s_add_index("ADD INDEX"); |
| 66 | ParserKeyword s_add_key("ADD KEY"); |
| 67 | ParserKeyword s_drop_index("DROP INDEX"); |
| 68 | ParserKeyword s_drop_key("DROP KEY"); |
| 69 | ParserKeyword s_add_clustered("ADD CLUSTERED"); |
| 70 | ParserKeyword s_drop_clustered("DROP CLUSTERED"); |
| 71 | ParserKeyword s_index("INDEX"); |
| 72 | ParserKeyword s_key("KEY"); |
| 73 | ParserKeyword s_clear_index("CLEAR INDEX"); |
| 74 | ParserKeyword s_materialize_index("MATERIALIZE INDEX"); |
| 75 | |
| 76 | ParserKeyword s_add_constraint("ADD CONSTRAINT"); |
| 77 | ParserKeyword s_drop_constraint("DROP CONSTRAINT"); |
| 78 | |
| 79 | ParserKeyword s_drop_foreign_key("DROP FOREIGN KEY"); |
| 80 | |
| 81 | ParserKeyword s_drop_unique_not_enforced("DROP UNIQUE"); |
| 82 | |
| 83 | ParserKeyword s_add_projection("ADD PROJECTION"); |
| 84 | ParserKeyword s_drop_projection("DROP PROJECTION"); |
| 85 | ParserKeyword s_clear_projection("CLEAR PROJECTION"); |
| 86 | ParserKeyword s_materialize_projection("MATERIALIZE PROJECTION"); |
| 87 | |
| 88 | ParserKeyword s_add("ADD"); |
| 89 | ParserKeyword s_change("CHANGE"); |
| 90 | ParserKeyword s_drop("DROP"); |
| 91 | ParserKeyword s_suspend("SUSPEND"); |
| 92 | ParserKeyword s_resume("RESUME"); |
| 93 | ParserKeyword s_refresh("REFRESH"); |
| 94 | ParserKeyword s_modify("MODIFY"); |
| 95 | ParserKeyword s_detach("DETACH"); |
| 96 | ParserKeyword s_rename("RENAME"); |
| 97 | |
| 98 | ParserKeyword s_attach_partition("ATTACH PARTITION"); |
| 99 | ParserKeyword s_attach_detached_partition("ATTACH DETACHED PARTITION"); |
| 100 | ParserKeyword s_attach_parts("ATTACH PARTS"); |
nothing calls this directly
no test coverage detected