MCPcopy Create free account
hub / github.com/duckdb/duckdb / ShowDatabases

Method ShowDatabases

tools/shell/shell.cpp:2361–2384  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2359}
2360
2361SuccessState ShellState::ShowDatabases() {
2362 OpenDB();
2363
2364 auto &con = *conn;
2365 auto query_result = con.Query("SELECT name, file FROM pragma_database_list");
2366 if (query_result->HasError()) {
2367 PrintDatabaseError(query_result->GetError());
2368 return SuccessState::FAILURE;
2369 }
2370 ShellTableInfo result;
2371 result.table_name = "databases";
2372 for (auto &row : *query_result) {
2373 ShellColumnInfo column;
2374 // database name
2375 column.column_name = row.GetValue<string>(0);
2376 // database file
2377 column.column_type = row.IsNull(1) ? "(memory)" : row.GetValue<string>(1);
2378 result.columns.push_back(std::move(column));
2379 }
2380 vector<ShellTableInfo> result_list;
2381 result_list.push_back(std::move(result));
2382 RenderTableMetadata(result_list);
2383 return SuccessState::SUCCESS;
2384}
2385
2386MetadataResult ShellState::ToggleTimer(ShellState &state, const vector<string> &args) {
2387 enableTimer = state.StringToBool(args[1]);

Callers 1

ShowDatabasesFunction · 0.80

Calls 5

QueryMethod · 0.45
HasErrorMethod · 0.45
GetErrorMethod · 0.45
IsNullMethod · 0.45
push_backMethod · 0.45

Tested by

no test coverage detected