GetTableInsensitive implements sql.Database.
(ctx *sql.Context, tblName string)
| 56 | mu: &sync.RWMutex{}, |
| 57 | name: name, |
| 58 | catalog: catalogName, |
| 59 | } |
| 60 | } |
| 61 | |
| 62 | // GetTableNames implements sql.Database. |
| 63 | func (d *Database) GetTableNames(ctx *sql.Context) ([]string, error) { |
| 64 | d.mu.RLock() |
| 65 | defer d.mu.RUnlock() |
| 66 | |
| 67 | tbls, err := d.tablesInsensitive(ctx, "%") |
| 68 | if err != nil { |
| 69 | return nil, err |
| 70 | } |
| 71 | |
| 72 | names := make([]string, 0, len(tbls)) |
| 73 | for _, tbl := range tbls { |
| 74 | names = append(names, tbl.Name()) |