Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / PostgreSQL Новый топик    Ответить
 Выборка из INFORMATION_SCHEMA  [new]
Ролг Хупин
Member

Откуда: Чебаркуль
Сообщений: 1462
Выполняю

SELECT * FROM INFORMATION_SCHEMA.TABLES order by 1


на SQL Server - получаю только юзерские таблицы и вью
на PostgreSQL - получаю юзерские и системные таблицы и вью

Как выбрать список тоько юзерских таблиц и вью?
23 сен 17, 10:27    [20817812]     Ответить | Цитировать Сообщить модератору
 Re: Выборка из INFORMATION_SCHEMA  [new]
Maxim Boguk
Member

Откуда: Melbourne, Австралия
Сообщений: 3362
Ролг Хупин
Выполняю

SELECT * FROM INFORMATION_SCHEMA.TABLES order by 1


на SQL Server - получаю только юзерские таблицы и вью
на PostgreSQL - получаю юзерские и системные таблицы и вью

Как выбрать список тоько юзерских таблиц и вью?


where table_schema NOT IN ('pg_catalog', 'information_schema'); 

скорее всего

PS: вообще information_schema дурная поделка... встроенные системные view от pg на 2 головы удобнее так как не обрезаны по наибольшему общему делителю от всех мыслимых баз.

--
Maxim Boguk
лучшая поддержка PostgreSQL: dataegret.ru
23 сен 17, 10:48    [20817831]     Ответить | Цитировать Сообщить модератору
 Re: Выборка из INFORMATION_SCHEMA  [new]
Ролг Хупин
Member

Откуда: Чебаркуль
Сообщений: 1462
Maxim Boguk
Ролг Хупин
Выполняю

SELECT * FROM INFORMATION_SCHEMA.TABLES order by 1


на SQL Server - получаю только юзерские таблицы и вью
на PostgreSQL - получаю юзерские и системные таблицы и вью

Как выбрать список тоько юзерских таблиц и вью?


where table_schema NOT IN ('pg_catalog', 'information_schema'); 

скорее всего

PS: вообще information_schema дурная поделка... встроенные системные view от pg на 2 головы удобнее так как не обрезаны по наибольшему общему делителю от всех мыслимых баз.

--
Maxim Boguk
лучшая поддержка PostgreSQL: dataegret.ru


Так?
select tablename as table from pg_tables where schemaname = 'public'
union all
select viewname from pg_views where schemaname = 'public'
23 сен 17, 11:07    [20817847]     Ответить | Цитировать Сообщить модератору
 Re: Выборка из INFORMATION_SCHEMA  [new]
Maxim Boguk
Member

Откуда: Melbourne, Австралия
Сообщений: 3362
Ролг Хупин
Maxim Boguk
пропущено...


where table_schema NOT IN ('pg_catalog', 'information_schema'); 

скорее всего

PS: вообще information_schema дурная поделка... встроенные системные view от pg на 2 головы удобнее так как не обрезаны по наибольшему общему делителю от всех мыслимых баз.

--
Maxim Boguk
лучшая поддержка PostgreSQL: dataegret.ru


Так?
select tablename as table from pg_tables where schemaname = 'public'
union all
select viewname from pg_views where schemaname = 'public'


нууу смотреть по schemaname = 'public' вместо написанного выше явным образом NOT IN ('pg_catalog', 'information_schema') - идея дурная.

Но например так. Но если вам только список имен надо - то можно и в information_schema конечно.

PS: имя таблицы без имени схемы снимать - идея тоже так себе.

--
Maxim Boguk
лучшая поддержка PostgreSQL: dataegret.ru
23 сен 17, 11:23    [20817858]     Ответить | Цитировать Сообщить модератору
Все форумы / PostgreSQL Ответить