получить тип данных, размер, точность и масштаб столбцов postgresql - PullRequest
0 голосов
/ 07 июля 2011

Как получить тип данных, размер, точность и масштаб всех столбцов определенной таблицы в postgresql с помощью одного оператора SQL?

В таблице могут быть столбцы типов данных (int2, int4, int8, float4, float8, numeric, varchar, char, date), ' отметка времени '). Если точность / масштаб не применимы для определенного типа данных, мы можем оставить его пустым.

Я не должен использовать INFORMATION_SCHEMA для этого, потому что, хотя эта схема является встроенной, мы можем отбросить эту схему. Так что я написал код, используя эту схему, и если кто-то, как клиент отбрасывает эту схему, мой код ломается. Я просто хочу использовать pg_catalog таблиц / представлений.

1 Ответ

0 голосов
/ 07 июля 2011

Таблицы в information_schema являются представлениями системных таблиц.Если вы используете эту команду в psql, вы получите определение представления, которое генерирует столбцы представление:

\dS+ information_schema.columns

У вас все еще будет некоторая работа, которую нужно выполнить, чтобы тип передавал пользователюдружественные выходы также основаны на information_schema, но это не должно быть слишком сложно.

РЕДАКТИРОВАТЬ: В версиях до 8.4, вы должны использовать \ d +, а не \ dS +

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...