0

あるテーブルから別のテーブルにデータをコピーするには、2 つの方法があります。

1. First create a new table then using "

INSERT INTO TABLE2_NAME 
SELECT * FROM TABEL1_NAME"

また

2. SELECT * INTO TABLE2_NAME FROM TABLE1_NAME

SQL Server 2012 を使用しています。

4

2 に答える 2

0

最初のものはすでにテーブルが作成されている必要があり、2番目のものもテーブルを作成するという点で異なります。

TABLE1_NAME の読み取りの実行計画は同じであり、テーブルを作成する必要があるため、2 番目はおそらく数ミリ秒遅くなると思います。

次に考慮すべきことは、テーブルが作成される場所です。最初に、テーブルを高速ストレージに配置した可能性がありますが、2番目に、最適化されている場合とされていない場合があるデフォルトのプライマリ ストレージに移動します。

すべてが等しい場合は、考慮に値しないマイクロ最適化である可能性があります。

于 2013-09-16T06:12:44.943 に答える
0

INSERT INTO TABLE2_NAME SELECT * FROM TABEL1_NAMETABLE2_NAME を作成し、そこに TABEL1_NAME の値を挿入します。より効率的ですが、テーブルが既に作成されている場合、そのステートメントはエラーになります。

SELECT * INTO TABLE2_NAME FROM TABLE1_NAMETABEL2_NAME に TABLE1_NAME の値を挿入するだけです。

于 2013-09-16T06:13:21.870 に答える