ParseTableName parses a table name.
(sql string)
| 251 | |
| 252 | // ParseTableName parses a table name. |
| 253 | func 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. |
| 268 | func parseExprs(exprs []string) (tree.Exprs, error) { |
no test coverage detected
searching dependent graphs…