2017-09-18 30 views
0

私は2つの異なるDBを持っています.1つはビューと1つは空です。 ビューからDBから空のDBにテーブルを作成する必要があります。別のデータベースのビューからテーブルを作成する

20秒ごとにビューから更新する必要があります。 空のDBはおそらくSQL Serverになります。

どうすればいいですか?

おかげで、

タル

+1

20秒ごとにビューから更新しますか?非効率的に聞こえる。 – sagi

+0

すべてのINSERT文を実行するプロシージャを作成します。その後、20秒ごとにprocをジョブに[recurring](https://docs.microsoft.com/en-us/sql/ssms/agent/schedule-a-job)に追加します。 – JNevill

答えて

1

私は完全に正確にあなたがやろうとしているのか理解していません。

しかし、この部分のため:

私は景色を眺めながらDBから空のDBにテーブルを作成する必要があります。

あなたはこのようINTOを使用することができますので、これはSELECT文で同じ列をコピーして、そこから新しいテーブルを作成します

SELECT * INTO new_table FROM yourView; 

ただし、数秒ごとにこれを行う必要はありません。たぶん、各時間間隔後にデータを同期させる必要があるかもしれません。これはsqlジョブで行うことができます。

UPDATE:

テーブルやビューが異なるサーバーにある場合、あなたはfully qualified table nameを使用する必要があります。しかしまず、2つのサーバーの間にlinked serverを作成する必要があります。

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

異なるサーバーにあるすべてのDBの場合 – tal

+0

@tal - 完全修飾テーブル名を使用してください。 –

+0

私はあなたを理解していません。私に例を教えてください。 – tal

関連する問題