MCPcopy Create free account
hub / github.com/dolthub/doltgresql / ParseTableName

Function ParseTableName

postgres/parser/parser/parse.go:305–317  ·  view source on GitHub ↗

ParseTableName parses a table name.

(sql string)

Source from the content-addressed store, hash-verified

303
304// ParseTableName parses a table name.
305func ParseTableName(sql string) (*tree.UnresolvedObjectName, error) {
306 // We wrap the name we want to parse into a dummy statement since our parser
307 // can only parse full statements.
308 stmt, err := ParseOne(fmt.Sprintf("ALTER TABLE %s RENAME TO x", sql))
309 if err != nil {
310 return nil, err
311 }
312 rename, ok := stmt.AST.(*tree.RenameTable)
313 if !ok {
314 return nil, errors.AssertionFailedf("expected an ALTER TABLE statement, but found %T", stmt)
315 }
316 return rename.Name, nil
317}
318
319// ParseTableNameWithQualifiedNames can be used to parse an input table name that
320// might be prefixed with an unquoted qualified name. The standard ParseTableName

Callers 1

ParseQualifiedTableNameFunction · 0.85

Calls 1

ParseOneFunction · 0.85

Tested by

no test coverage detected