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

SQLServerの一時テーブルのスコープ

    CREATE TABLEから :

    ローカル一時テーブルは、現在のセッションでのみ表示されます

    および(さらに重要なことですが):

    複数のユーザーが同時に実行できるストアドプロシージャまたはアプリケーションでローカル一時テーブルを作成する場合、データベースエンジンは、さまざまなユーザーが作成したテーブルを区別できる必要があります。[原文のまま-ほぼ確実にこれを行う必要がありますユーザーではなくセッションと言う] 。データベースエンジンは、各ローカル一時テーブル名に数値のサフィックスを内部的に追加することによってこれを行います。

    これは、共有されると言った人の主張に正確に反論します。

    また、DROP TABLEを実行する必要はありません。 手順の最後に(同じリンクから):

    ストアドプロシージャで作成されたローカル一時テーブルは、ストアドプロシージャが終了すると自動的に削除されます



    1. 下位バージョンでのSQLServerデータベースのバックアップの復元

    2. SQLServerのVARCHARおよびNVARCHARデータ型

    3. SQLServerクエリ-グループごとの乗算

    4. 非常に大きなテーブルでの(列ストア)圧縮の楽しみ–パート1