MCPcopy Create free account
hub / github.com/AfterShip/clickhouse-sql-parser / parseAlterTableRenameColumn

Method parseAlterTableRenameColumn

parser/parser_alter.go:603–637  ·  view source on GitHub ↗

Syntax: ALTER TABLE RENAME COLUMN (IF EXISTS)? nestedIdentifier TO nestedIdentifier

(pos Pos)

Source from the content-addressed store, hash-verified

601
602// Syntax: ALTER TABLE RENAME COLUMN (IF EXISTS)? nestedIdentifier TO nestedIdentifier
603func (p *Parser) parseAlterTableRenameColumn(pos Pos) (AlterTableClause, error) {
604 if err := p.expectKeyword(KeywordRename); err != nil {
605 return nil, err
606 }
607
608 if err := p.expectKeyword(KeywordColumn); err != nil {
609 return nil, err
610 }
611
612 ifExists, err := p.tryParseIfExists()
613 if err != nil {
614 return nil, err
615 }
616
617 oldColumnName, err := p.ParseNestedIdentifier(p.Pos())
618 if err != nil {
619 return nil, err
620 }
621
622 if err = p.expectKeyword(KeywordTo); err != nil {
623 return nil, err
624 }
625
626 newColumnName, err := p.ParseNestedIdentifier(p.Pos())
627 if err != nil {
628 return nil, err
629 }
630
631 return &AlterTableRenameColumn{
632 RenamePos: pos,
633 IfExists: ifExists,
634 OldColumnName: oldColumnName,
635 NewColumnName: newColumnName,
636 }, nil
637}
638
639func (p *Parser) parseAlterTableModify(pos Pos) (AlterTableClause, error) {
640 if err := p.expectKeyword(KeywordModify); err != nil {

Callers 1

parseAlterTableMethod · 0.95

Calls 4

expectKeywordMethod · 0.95
tryParseIfExistsMethod · 0.95
ParseNestedIdentifierMethod · 0.95
PosMethod · 0.95

Tested by

no test coverage detected