sql >> データベース >  >> RDS >> Sqlserver

明示的なcreatetableステートメントとselectintoを使用したテーブルの作成

    CREATE TABLE NOT NULLのように、データを挿入する前にテーブルの定義をより適切に制御できます。 、制約など、SELECT INTOでは実行できないこと 。

    SELECT INTO 最小限のログ操作ですが、INSERT..SELECT 条件によっては、最小限のログを記録することもできます。
    データ読み込みパフォーマンスガイド 、特にセクション:最小限のロギング条件の要約

    簡単に言うと、制約などを気にしない場合(たとえば、テーブルのコピーをすばやく作成したい場合)、SELECT..INTOの利点があります。 IMHOは短いコードです。
    それ以外の場合は、他の方法を使用する必要があります。そうしないと、最小限のログしか記録できません。



    1. SQL Server のテーブルの列へのカンマ区切り文字列

    2. グリッドインフラストラクチャを再リンクする

    3. T-SQL分割文字列

    4. SQL-複数の列に基づいて、あるテーブルから別のテーブルにレコードを照合します