Questions tagged «catalogs»

5
如何列出指定表的所有列
我正在数据库中寻找我不了解的精确信息。 这是第三方产品,他们回答某些问题的速度很慢,而且我知道数据位于该数据库内部,所以我想做一些复古工程。 给定一个表,是否可以列出该表的列名? 例如,在SqlServer中,可以将表转储到可重用的CREATE语句中,该语句以文本形式列出表所组成的所有列。

5
查询以返回查询,表或视图的输出列名称和数据类型
是否有PostgreSQL查询或命令返回查询,表或视图的字段名称和字段类型? 例如,如果将解决方案应用于简单的SELECT查询,SELECT * from person则应返回如下列表: Column Name | Column Type =========================== First Name | character Last Name | character Age | integer Date of Birth | date 我已经查看了information_schema以下答案中描述的视图,它似乎很好地覆盖了表格,并且我怀疑它也覆盖了视图,但是我还没有检查过。 最后一个是任意但有效的SELECT查询,例如,数据库上的JOINS, UNIONS等。是否有内置过程或其他存储过程或脚本可以对任何有效的QUERY完全返回相同的内容? 我正在开发一个用于创建数据和查询表单的程序,该信息对于数据验证和对返回的数据执行功能是必需的。


3
如何使用PLPGSQL确定当前search_path中是否存在表?
我正在为一个应用程序编写安装脚本,该脚本是另一个应用程序的附件,因此我想检查另一个应用程序的表是否存在。如果没有,我想给用户一个有用的错误。但是,我不知道哪种模式将保存表格。 DO LANGUAGE plpgsql $$ BEGIN PERFORM 1 FROM pg_catalog.pg_class c JOIN pg_catalog.pg_namespace n ON n.oid = c.relnamespace WHERE n.nspname = current_setting('search_path') AND c.relname = 'foo' AND c.relkind = 'r'; -- not sure if I actually need this or not... IF NOT FOUND THEN RAISE 'This application depends on tables …


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.