ParseTableName parses a table name.
(sql string)
| 303 | |
| 304 | // ParseTableName parses a table name. |
| 305 | func 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 |
no test coverage detected