2011-04-01から1ヶ月間の記事一覧

IDENTITYの初期化について

DBCC CHECKIDENTでIDENTITYを再設定した場合、 テーブルをTRUNCATEした直後とそれ以外では値が異なってしまう。 TRUNCATEした直後だとRessedで指定した値が採番されるが、 DELETE等でクリアした場合はRessedで指定した値+1が採番される。 以下、再現するた…

ROW_NUMBER関数

結果レコードセットに連番を付与する関数。 PARTITION BY句を指定することにより、値がブレイクした場合に1から振りなおすような設定も可能。 以下使用例 select *, ROW_NUMBER() OVER(ORDER BY COL2) as 連番 From wk_hoge ↓結果 COL1 COL2 VAL 連番 -----…

エクステントの発生状況を調べる

1.Management Stadioを起動する 2.左のツリーより、対象のDBを選択し、レポート→標準レポート→ディスク使用量でレポートを表示する 3.データ/ログファイルの自動拡張/自動圧縮イベントを開く 動作確認環境:SQL Server 2008 Enterprise Edition

ログ出力

SQLServerのプロシージャからテキストログを出力する例 実行するにはxp_cmdshellの権限を付与しておく必要がある Declare @memo varchae(200) SET @memo = 'echo hogehoge >> C:\hoge.txt' EXEC master..xp_cmdshell @memo 動作確認環境:SQL Server2008 Ente…