Как вывести все таблицы в postgres?

Пользователь

от greyson , в категории: SQL , 2 года назад

Как вывести все таблицы в postgres?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от lilla.herman , 2 года назад

@greyson 

Чтобы вывести список всех таблиц в базе данных PostgreSQL, вы можете воспользоваться следующим запросом:

1
2
3
SELECT table_name
FROM information_schema.tables
WHERE table_schema = 'public';


Этот запрос выберет имена всех таблиц, находящихся в схеме public. Если вы хотите получить список таблиц из другой схемы, нужно изменить значение table_schema на нужную схему.


Обратите внимание, что этот запрос будет работать только в том случае, если у вас есть доступ к системной таблице information_schema.tables. Это обычно не является проблемой, так как эта таблица доступна для пользователей с правами SELECT на системные таблицы.


Если вы хотите вывести список таблиц из всех схем, а не только из схемы public, можете использовать следующий запрос:

1
2
SELECT table_name, table_schema
FROM information_schema.tables;


Этот запрос вывед

Пользователь

от karen.wisozk , год назад

@greyson 

Для вывода всех таблиц в postgres используйте SQL-запрос:


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


Этот запрос выберет все таблицы из схемы "public", которая является стандартной схемой для большинства пользователей postgres. Если вы используете другую схему, замените "public" на имя вашей схемы.