MCPcopy Create free account
hub / github.com/apecloud/myduckserver / tablesInsensitive

Method tablesInsensitive

catalog/database.go:73–95  ·  view source on GitHub ↗
(ctx *sql.Context, pattern string)

Source from the content-addressed store, hash-verified

71
72 names := make([]string, 0, len(tbls))
73 for _, tbl := range tbls {
74 names = append(names, tbl.Name())
75 }
76 return names, nil
77}
78
79// GetTableInsensitive implements sql.Database.
80func (d *Database) GetTableInsensitive(ctx *sql.Context, tblName string) (sql.Table, bool, error) {
81 d.mu.RLock()
82 defer d.mu.RUnlock()
83
84 tbls, err := d.tablesInsensitive(ctx, tblName)
85 if err != nil {
86 return nil, false, err
87 }
88
89 if len(tbls) == 0 {
90 return nil, false, nil
91 }
92 return tbls[0], true, nil
93}
94
95func (d *Database) tablesInsensitive(ctx *sql.Context, pattern string) ([]*Table, error) {
96 tables, err := d.findTables(ctx, pattern)
97 if err != nil {
98 ctx.GetLogger().WithFields(logrus.Fields{

Callers 2

GetTableNamesMethod · 0.95
GetTableInsensitiveMethod · 0.95

Calls 3

findTablesMethod · 0.95
withSchemaMethod · 0.80
NameMethod · 0.45

Tested by

no test coverage detected