从另一个数据库中的视图创建表

时间:2017-09-18 15:35:34

标签: sql-server database

我有两个不同的数据库,一个有视图,一个空。 我需要在DB中使用视图在空DB中创建表。

需要每20秒从视图更新一次。 空DB可能是SQL-Server。

我该怎么做?

谢谢,

塔尔

1 个答案:

答案 0 :(得分:1)

我不完全明白你到底要做什么。

但对于这部分:

  

我需要在DB中使用视图在空DB中创建表。

您可以像这样使用INTO

SELECT * INTO new_table FROM yourView;

因此,这将复制SELECT语句中的相同列,并从中创建一个新表。

但是每隔几秒钟就没有必要这样做。也许您需要在每个时间间隔之后同步数据。这可以通过sql job完成。

<强>更新

如果表和视图位于不同的服务器中,则必须使用fully qualified table name。但首先,您必须在两台服务器之间创建linked server

SELECT * INTO [servername].Database.new_table FROM yourView;