Из таблицы information_schema.columns можно узнать много чего полезного о колонках той или иной таблицы или всех таблиц сразу. А также и представлений.
Узнаем все данные о колонках таблиц и представлений схемы ‘public’ базы данных ‘my_database’:
[pastacode lang=»sql» manual=»select%20*%20from%20information_schema.columns%20%0Awhere%20table_catalog%20%3D%20’my_database’%20and%20%0Atable_schema%20%3D%20’public’%3B» message=»» highlight=»» provider=»manual»/]
В результатах запроса появится таблица со множеством полей, где можно узнать перечень колонок, типы их данных, длину и так далее.
Чтобы получить перечень колонок и присвоенные им номера по порядку таблицы products, надо написать
[pastacode lang=»sql» manual=»select%20%22column_name%22%2C%20ordinal_position%20from%20information_schema.columns%20%0Awhere%20table_catalog%20%3D%20’my_database’%20and%20%0Atable_schema%20%3D%20’public’%20and%20%0Atable_name%20%3D%20’products’%3B» message=»» highlight=»» provider=»manual»/]