Syntax: ALTER TABLE RENAME COLUMN (IF EXISTS)? nestedIdentifier TO nestedIdentifier
(pos Pos)
| 601 | |
| 602 | // Syntax: ALTER TABLE RENAME COLUMN (IF EXISTS)? nestedIdentifier TO nestedIdentifier |
| 603 | func (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 | |
| 639 | func (p *Parser) parseAlterTableModify(pos Pos) (AlterTableClause, error) { |
| 640 | if err := p.expectKeyword(KeywordModify); err != nil { |
no test coverage detected