2009年11月1日日曜日

[他]テーブルの種類(SQLServer)

SQLServerにはユーザ定義で利用できるテーブルっぽいものが何種類かあります。でもどれがどう。というのがよくわかりません。ということでわかる範囲列挙してみました。

  1. パーマネントテーブル : 通常?のテーブル。
  2. グローバル一時テーブル : テーブル名の先頭に「##」をつけてCREATEしたテーブル。複数のセッションで共有できる一時テーブル
  3. ローカル一時テーブル :テーブル名の先頭に「#」をつけてCREATEしたテーブル。該当のセッション内のみで使用できる一時テーブル。
  4. テーブル変数 : DECLARE xxx TABLEした変数。ローカル一時テーブルのインデックス・ユニーク制約など仕えない版?

こんなところでしょうか。3と4の使い分けがいまいちよくわかりませんが、[INF] よく寄せられる質問 - SQL Server 2000 - table 変数 が参考になりますね。

0 件のコメント: