postgresql:对于给定的 table 名称,模式名称是什么?
postgresql: for a given table name what is schema name?
我有一个 table 名字的学生,我的数据库中有 35 个模式。
我怎样才能得到 table 学生存在的模式?
(在不同的架构中可能不止一个)。
我试过 pg_class
但我不知道如何从那里获取模式名称。
您可以从information_schema.tables
:
查询
SELECT table_catalog, table_schema
FROM information_schema.tables
WHERE table_name = 'student'
select schemaname,relname from pg_stat_user_tables;
示例:
dvdrental=# select schemaname,relname from pg_stat_user_tables;
schemaname
relname
public
actor
public
category
public
payment
public
film
public
staff
我有一个 table 名字的学生,我的数据库中有 35 个模式。 我怎样才能得到 table 学生存在的模式? (在不同的架构中可能不止一个)。
我试过 pg_class
但我不知道如何从那里获取模式名称。
您可以从information_schema.tables
:
SELECT table_catalog, table_schema
FROM information_schema.tables
WHERE table_name = 'student'
select schemaname,relname from pg_stat_user_tables;
示例:
dvdrental=# select schemaname,relname from pg_stat_user_tables;
schemaname | relname |
---|---|
public | actor |
public | category |
public | payment |
public | film |
public | staff |