我有两个不同的数据库,一个有视图,一个空。 我需要在DB中使用视图在空DB中创建表。
需要每20秒从视图更新一次。 空DB可能是SQL-Server。
我该怎么做?
谢谢,
塔尔
答案 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;