MCPcopy Create free account
hub / github.com/bytebase/bytebase / listTablesNames

Method listTablesNames

backend/plugin/db/hive/sync.go:91–105  ·  view source on GitHub ↗
(ctx context.Context, databaseName string)

Source from the content-addressed store, hash-verified

89}
90
91func (d *Driver) listTablesNames(ctx context.Context, databaseName string) ([]string, error) {
92 result, err := d.queryStatementWithLimit(ctx, fmt.Sprintf("SHOW TABLES FROM %s", databaseName), 0)
93 if err != nil {
94 return nil, errors.Wrap(err, "failed to get version from instance")
95 }
96
97 var tableNames []string
98 for _, row := range result.Rows {
99 if row == nil || len(row.Values) == 0 {
100 return nil, errors.New("row values have zero length")
101 }
102 tableNames = append(tableNames, row.Values[0].GetStringValue())
103 }
104 return tableNames, nil
105}
106
107// getTables fetches table info and returns structed table data.
108func (d *Driver) getTables(ctx context.Context, databaseName string) (

Callers 1

getTablesMethod · 0.95

Implementers 15

MockDriverbackend/plugin/advisor/utils_for_tests
Driverbackend/plugin/db/bigquery/bigquery.go
Driverbackend/plugin/db/mongodb/mongodb.go
Driverbackend/plugin/db/trino/trino.go
Driverbackend/plugin/db/redshift/redshift.go
Driverbackend/plugin/db/oracle/oracle.go
Driverbackend/plugin/db/dynamodb/dynamodb.go
Driverbackend/plugin/db/cosmosdb/cosmosdb.go
Driverbackend/plugin/db/spanner/spanner.go
Driverbackend/plugin/db/mssql/mssql.go
Driverbackend/plugin/db/mysql/mysql.go
Driverbackend/plugin/db/pg/pg.go

Calls 2

GetStringValueMethod · 0.80

Tested by

no test coverage detected