SQLServer 一時テーブルを使用するサンプル

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

関連の記事

SQLServer SSMS コミットを手動で行う

△上に戻る