MCPcopy Create free account
hub / github.com/ajitpratap0/GoSQLX / parseAlterStatement

Method parseAlterStatement

pkg/sql/parser/alter.go:23–43  ·  view source on GitHub ↗

parseAlterStatement parses ALTER statements

()

Source from the content-addressed store, hash-verified

21
22// parseAlterStatement parses ALTER statements
23func (p *Parser) parseAlterStatement() (*ast.AlterStatement, error) {
24 stmt := ast.GetAlterStatement()
25
26 // Parse the type of object being altered
27 switch {
28 case p.matchType(models.TokenTypeTable):
29 stmt.Type = ast.AlterTypeTable
30 return p.parseAlterTableStatement(stmt)
31 case p.matchType(models.TokenTypeRole):
32 stmt.Type = ast.AlterTypeRole
33 return p.parseAlterRoleStatement(stmt)
34 case p.matchType(models.TokenTypePolicy):
35 stmt.Type = ast.AlterTypePolicy
36 return p.parseAlterPolicyStatement(stmt)
37 case p.matchType(models.TokenTypeConnector):
38 stmt.Type = ast.AlterTypeConnector
39 return p.parseAlterConnectorStatement(stmt)
40 default:
41 return nil, p.expectedError("TABLE, ROLE, POLICY, or CONNECTOR")
42 }
43}
44
45// parseAlterTableStatement parses ALTER TABLE statements
46func (p *Parser) parseAlterTableStatement(stmt *ast.AlterStatement) (*ast.AlterStatement, error) {

Callers 1

parseAlterTableStmtMethod · 0.95

Calls 7

matchTypeMethod · 0.95
expectedErrorMethod · 0.95
GetAlterStatementFunction · 0.92

Tested by

no test coverage detected