获取Postgres / Firebird服务器中存在的所有数据库名称

时间:2016-01-28 02:40:43

标签: sql database postgresql firebird

我想通过查询显示Postgres / Firebird服务器中存在的所有数据库名称。我还想查询并列出每个数据库的模式,表,字段和字段类型的名称。我该怎么做?我想这样做是因为我正在创建一个关于数据库连接和配置的接口。这可能吗?

2 个答案:

答案 0 :(得分:1)

我想没有办法从Firebird服务器获取这样的数据库列表,因为要使用数据库,您不需要在服务器上注册数据库,服务器可以访问存储在您计算机上的任何数据库。因此,如果您想拥有服务器上所有数据库的列表,则必须将此列表存储在某处并手动更改。

答案 1 :(得分:0)

PostgreSQL查询

列出数据库:

ArrayList <View> list = new ArrayList <>(spotify,superDuoBtn,libraryBtn, buildBiggerBtn, capstoneBtn);
for (View view : list) {
    view.setOnClickListener(this);
}

列出数据库架构:

SELECT datname FROM pg_database WHERE datistemplate = false;

列表:

select  schema_name from information_schema.schemata

列出表格列:

SELECT table_name FROM information_schema.tables WHERE table_schema = 'xxx';