SQLServerの一時テーブルを使用するサンプルです。
目次
サンプル | ローカル一時テーブル |
グローバル一時テーブル |
ローカル一時テーブル
ローカル一時テーブルは、テーブル名の前にシャープ(#)が1つあります。
作成したユーザのみ使用できます。他のユーザは使用できません。
ユーザのセッションが切れるとテーブルも消えます。
CREATE TABLE #syain(
id INT,
name VARCHAR(20) not null,
romaji VARCHAR(20)
);
insert into #syain values('1','鈴木','suzuki');
insert into #syain values('2','田中','tanaka');
insert into #syain values('3','佐藤','sato');
commit;
select * from #syain
上記のようにそれぞれ別のユーザが同じ一時テーブル名を指定して作成できます。
グローバル一時テーブル
グローバル一時テーブルは、テーブル名の前にシャープ(#)が2つあります。
すべてのユーザが使用できます。
CREATE TABLE ##syain(
id INT,
name VARCHAR(20) not null,
romaji VARCHAR(20)
);
insert into ##syain values('1','鈴木','suzuki');
insert into ##syain values('2','田中','tanaka');
insert into ##syain values('3','佐藤','sato');
commit;
select * from ##syain
関連の記事