Re: [SQL] How do I get the list of table names in db
От | James Olin Oden |
---|---|
Тема | Re: [SQL] How do I get the list of table names in db |
Дата | |
Msg-id | 81Aug4.103807edt.35713@gateway.lee.k12.nc.us обсуждение исходный текст |
Ответ на | How do I get the list of table names in db (James Andrews <jamesa@darkplaces.com>) |
Список | pgsql-sql |
> I need to know how to get a list of table names that exist in a particular > database using Pg. I know how to do it command line, but I need my scripts > to be able to do it for error checking, and I haven't found a single doc on > it. > > -james Well, here is one way. In your script issue the command: psql -c "\d" -o filename database_name depending on your scripting language you may need to wrap the command around some other command such as: system ("psql -c \"\\d\" -o filename database_name"); in perl. Now with this approach your script will then need to read in the file created by the -o switch. If your in perl you could do something like: open(COMMAND, "psql -c \"\\d\" database_name|") while (<COMMAND>) { print $_; <YOUR CODE GOES HERE> } to not generate a file, and read in the standard output of the psql command. In the the Korn shell you could do: psql -c "\d" database_name| while read LINE do echo $LINE <YOUR CODE GOES HERE> done Hope this helps...james
В списке pgsql-sql по дате отправления: