当我在psql中执行\dt
时,我只得到当前模式中的表列表(public
默认)。
如何获取所有模式或特定模式中所有表的列表?
除了信息\u模式
之外,还可以使用pg\u表
:
select * from pg_tables where schemaname='public';
您可以从information\u schema
SELECT * FROM information_schema.tables
WHERE table_schema = 'public'
在所有模式中:
=> \dt *.*
在特定模式中:
=> \dt public.*
使用正则表达式有一些限制是可能的
\dt (public|s).(s|t)
List of relations
Schema | Name | Type | Owner
--------+------+-------+-------
public | s | table | cpn
public | t | table | cpn
s | t | table | cpn
高级用户可以使用正则表达式表示法(如字符类,例如[0-9])来匹配任何数字。除外,所有正则表达式特殊字符均按照第9.7.3节的规定工作
如上所述用作分隔符,*
转换为正则表达式表示法*
,
已翻译为
,以及按字面匹配的
$
。您可以在需要时通过编写
用于
,
(R |)
用于R*
,或(R |)
用于R
<代码>$
不需要作为正则表达式字符,因为模式必须匹配全名,这与正则表达式的常规解释不同(换句话说,$
自动附加到模式中)。如果不希望锚定模式,请在开头和/或结尾处写入*
。请注意,在双引号中,所有正则表达式特殊字符都会失去其特殊含义,并按字面进行匹配。此外,正则表达式特殊字符在运算符名称模式中按字面匹配(即,\do
的参数)。
问题内容: 在PostgreSQL的information_schema中列出所有表的最佳方法是什么? 需要说明的是:我正在使用一个空的数据库(我没有添加任何自己的表),但是我想查看information_schema结构中的每个表。 问题答案: 您应该能够运行以获取由Postgres管理的特定数据库的每个表的列表。 您还可以添加一个以仅查看信息模式中的表。
目前,我对ARM感兴趣,尤其是iPhone/Android目标。但我只想了解更多关于铿锵的知识,因为它感觉在未来几年中会发挥重要作用。 我试过了 我知道clang有参数,但我如何列出它的所有可能值? 我发现 clang 在交叉编译方面与 gcc 非常不同,在 GCC 世界中,您应该为所有内容提供单独的二进制文件,例如 或 (i*86-pc-cygwin 等 http://git.savannah.
我使用超级用户帐户登录,这是我正在做的过程: 角色已正确创建,但我在尝试创建Schema时遇到此错误:
我尝试在Hive中创建一个表,并希望将其导出为Avro格式。 谢谢, AK
我有一个XSD模式,根文档是:
谢谢你的帮助。