【SQL Server2005】スナップショット

返信する
choco
管理人
記事: 279
登録日時: 2011年5月30日(月) 10:44

【SQL Server2005】スナップショット

投稿記事 by choco »

スナップショット。オラクルと同じタイプのロックがかけられるようです。
ただし、SQLSERVER2005以降のみ。
やり方は以下の通り・・・・らしい(w
まず、SQLSERVERに以下のクエリを投げます。
ALTER DATABASE datebase名 set read_committed_snapshot on
#これで、そのDBのスナップショットモードが使用可能になります。
ALTER DATABASE database名 SET ALLOW_SNAPSHOT_ISOLATION ON
#これでスナップショット分離レベルになります。
#あとは【なでしこ】の中でSELECT文を投げる前に、以下の宣言が必要です。
SET TRANSACTION ISOLATION LEVEL SNAPSHOT
#具体的な記述例は、以下の通り。
#スナップショットの記述方法
#SELECTの前に宣言する。
----------------------------------------------------------------
DBユーザーID=「xxx」
DBパスワード=「xxx」
「test\\sqlexpress」の「testdb」でSQLSERVER2005開く\r\n「SET TRANSACTION ISOLATION LEVEL SNAPSHOT」をSQL実行
「select * from test_master;」をSQL実行
結果=DB結果全部取得。
DB閉じる。
結果を言う。
終わる。
ここまで----------------------------------------------------------------
返信する