0

可能重复:
postgresql: INSERT INTO ... (SELECT * ...)

参考postgresql: INSERT INTO ... (SELECT * ...)
我想要么我无法解释我的问题,要么我不理解解决方案。所以在这里重述。

 INSERT INTO tblA 
 (SELECT id, time 
    FROM tblB 
   WHERE time > 1000)  

我正在寻找的是:如果 tblA 在远程数据库服务器中怎么办

现在SELECT TABLE ie tblB在当前会话中。我需要前 20 行基于一些criteria and INSERT INTO remote (viz tblA) table using dblink

CREATE VIEW v AS SELECT TOP 20 id, time FROM tblB;  
SELECT db_link('dbname=remote_db', 'INSERT INTO tblB SELECT id, time FROM v')  

但是'INSERT INTO tblB SELECT id, time FROM v'我相信这里的视图 v 将被解释为在远程数据库中创建的。

是否可以在 postgresql 中进行SELECT FROM当前会话和远程会话?INSERT INTO

4

0 回答 0