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

Ожидаемое о / п:

Schema 1  table 1
Schema 1  table 2
Schema 2  table 1
......
0
Devarshi Goswami 15 Мар 2021 в 09:43

1 ответ

Лучший ответ

В Redshift вы можете использовать системную таблицу information_schema.tables для получения таблиц и деталей их схемы. Обратите внимание, что у вас может не быть разрешения на доступ к этой таблице . Попросите администратора базы данных выполнить следующий запрос и получить подробную информацию.

select t.table_schema, t.table_name
from information_schema.tables t
where t.table_name = 'test1' -- Your Table Name
order by t.table_name;

 table_schema  | table_name
---------------+------------
 public        | test1
 sample_schema | test1
1
user8942701 16 Мар 2021 в 10:49