Гость
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Выборка из INFORMATION_SCHEMA / 4 сообщений из 4, страница 1 из 1
23.09.2017, 10:27
    #39525226
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка из INFORMATION_SCHEMA
Выполняю

Код: plsql
1.
SELECT * FROM INFORMATION_SCHEMA.TABLES order by 1



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

Как выбрать список тоько юзерских таблиц и вью?
...
Рейтинг: 0 / 0
23.09.2017, 10:48
    #39525239
Maxim Boguk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка из INFORMATION_SCHEMA
Ролг ХупинВыполняю

Код: plsql
1.
SELECT * FROM INFORMATION_SCHEMA.TABLES order by 1



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

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

Код: plsql
1.
where table_schema NOT IN ('pg_catalog', 'information_schema'); 


скорее всего

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

--
Maxim Boguk
лучшая поддержка PostgreSQL: dataegret.ru
...
Рейтинг: 0 / 0
23.09.2017, 11:07
    #39525246
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка из INFORMATION_SCHEMA
Maxim BogukРолг ХупинВыполняю

Код: plsql
1.
SELECT * FROM INFORMATION_SCHEMA.TABLES order by 1



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

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

Код: plsql
1.
where table_schema NOT IN ('pg_catalog', 'information_schema'); 


скорее всего

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

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

Так?
Код: plsql
1.
2.
3.
select tablename as table from pg_tables where schemaname = 'public'
union all
select viewname from pg_views where schemaname = 'public'
...
Рейтинг: 0 / 0
23.09.2017, 11:23
    #39525251
Maxim Boguk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка из INFORMATION_SCHEMA
Ролг ХупинMaxim Bogukпропущено...


Код: plsql
1.
where table_schema NOT IN ('pg_catalog', 'information_schema'); 


скорее всего

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

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

Так?
Код: plsql
1.
2.
3.
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
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Выборка из INFORMATION_SCHEMA / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]