在sql-server中,可以连接到主数据库并使用以下语法编写语句来查询任何表:
SELECT * FROM [database].[dbo].[table]
我已经进行了一些谷歌搜索" postgres全表地址"和" postgres对象层次结构"但无济于事。有关如何在sql-server中完成此操作的详细信息,请参阅this question。
Postgres是否可以进行这样的操作(我正在运行9.3版本)?
如果是这样,请解释如何使用代码示例。
如果没有,请解释原因。
答案 0 :(得分:1)
手册中的Table Expressions:
表引用可以是表名(可能是模式限定的), 或派生表,如子查询,表连接或复杂 这些的组合
就是这样。不允许使用数据库名称。
如果会话必须引用与其连接的数据库不同的数据库中的表,则应通过数据包装器使用dblink或foreign table。在PostgreSQL中,同一实例中的数据库彼此之间存在很大的隔离。当需要不同的名称空间时,使用模式而不是数据库。