0

'Name' 列と 'ID' 列を持つテーブル T があるとします。テーブル T はサーバー S1 と S2 に存在し、それぞれに同じデータ (数千行) を保持します。ここで、S2 のテーブル T で「ID」列が完全に消去されたとします。サーバー S1 で T のバージョンを使用して再設定する最も効率的な方法は何ですか?

4

2 に答える 2

0

テーブルがまったく同じである場合は、破損したテーブルからすべてのデータを削除し、SQL Server エクスポート/インポート ウィザードを使用して、他のサーバーのデータを使用してこのテーブルにデータを入力します。

もう 1 つのオプションは、これにクエリを使用することですが、最初にリンク サーバーを作成する必要があります。その後、このようなもので行くことができます。

--delete all data from damaged table
DELETE FROM S2.T
--copy all data from secondary server
INSERT INTO S2.T (ID, Name)
SELECT S1.T.ID, S1.T.Name
FROM S1.T

注: これは、データが別のサーバーでもまったく同じであることを前提としています。そうでない場合は、損傷を引き起こす可能性があるため、これを実行しないでください。

于 2013-06-14T18:56:53.460 に答える