How can I get the fields in a given table via an SQL query even if there are no records in that table? I just need the names of all the fields in a table -- is that even possible? Thanks! -Mitch
On Mon, 4 Feb 2002, Mitch Vincent wrote: > How can I get the fields in a given table via an SQL query even if there are > no records in that table? I just need the names of all the fields in a > table -- is that even possible? select * from pg_attribute, pg_class where attrelid=pg_class.oid and relname='<table name>' and attnum>0; should give you all the user columns on the table specified as <table name> (If you want to get system columns like oid, you can leave off the attnum>0)
"Mitch Vincent" <mitch@doot.org> writes:
> How can I get the fields in a given table via an SQL query even if there are
> no records in that table? I just need the names of all the fields in a
> table -- is that even possible?
Why not just
select * from foo where false;
and examine the column names that come back? Lack of any data will not
stop the system from sending column headers.
regards, tom lane
Сайт использует файлы cookie для корректной работы и повышения удобства. Нажимая кнопку «Принять» или продолжая пользоваться сайтом, вы соглашаетесь на их использование в соответствии с Политикой в отношении обработки cookie ООО «ППГ», в том числе на передачу данных из файлов cookie сторонним статистическим и рекламным службам. Вы можете управлять настройками cookie через параметры вашего браузера