postgresql: для данного имени таблицы, что такое имя схемы?
У меня есть имя таблицы студента и мне нравится 35 схем в моей БД. Как я могу получить, в какой схеме существует таблица ученик? (их может быть несколько в разных схемах).
Я пробовал pg_class
но я не знаю, как получить имя схемы оттуда.
2 ответа
Решение
Вы можете запросить это от 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;