MCPcopy Create free account
hub / github.com/auxten/postgresql-parser / ParseTableName

Function ParseTableName

pkg/sql/parser/parse.go:253–265  ·  view source on GitHub ↗

ParseTableName parses a table name.

(sql string)

Source from the content-addressed store, hash-verified

251
252// ParseTableName parses a table name.
253func ParseTableName(sql string) (*tree.UnresolvedObjectName, error) {
254 // We wrap the name we want to parse into a dummy statement since our parser
255 // can only parse full statements.
256 stmt, err := ParseOne(fmt.Sprintf("ALTER TABLE %s RENAME TO x", sql))
257 if err != nil {
258 return nil, err
259 }
260 rename, ok := stmt.AST.(*tree.RenameTable)
261 if !ok {
262 return nil, errors.AssertionFailedf("expected an ALTER TABLE statement, but found %T", stmt)
263 }
264 return rename.Name, nil
265}
266
267// parseExprs parses one or more sql expressions.
268func parseExprs(exprs []string) (tree.Exprs, error) {

Callers 1

ParseQualifiedTableNameFunction · 0.85

Calls 1

ParseOneFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…