SQLServer

クエリ呼び出しのメモ

INT型だが引数にNULLを渡したい時は、System.Data.SqlTypes.SqlInt32.Nullを使う

インデックスについて格闘した結果

一度truncateかけて、その後bcpコマンドでデータを投入。 アプリから検索すると余裕でタイムアウトになった。 色々調べた結果、インデックスの再構成をやったら、アプリから結果が返ってきたよ。 参考文献タイムアウトについて http://www.hitachi.co.jp/Pro…

キャッシュのクリア

DBCC DROPCLEANBUFFERSこのコマンドを、sysadmin権限で実行すればいけるらしい自分には権限が割り当てられていないので未確認。 参考文献 http://msdn.microsoft.com/ja-jp/library/ms187762.aspx

トランザクションログの削除

backup log db_name with truncate_onlydbcc shrinkfile( trunsactionlog_filename ) 参考文献 http://questionbox.jp.msn.com/qa3705706.html http://msdn.microsoft.com/ja-jp/library/ms189493.aspx

bcpコマンドメモ

エクスポート bcp .dbo. out \ -c -t, -S -U -P オプション -c : 文字データ型として出力する。-fオプションでフォーマットファイルを付けない場合に指定する。 -t, : 区切り文字指定。この場合だとカンマ -S : サーバ名 -U : ユーザ名 -P : パスワード 参考…

ROWNUM

SQLServerだとROWNUMが無いので、それっぽいことをする時 SELECT ROW_NUMBER() OVER (ORDER BY KEYKOUMOKU) FROM HOGETABLE

SQLServer用の関数

参考文献 http://www.syswat.com/sqltips.html 県と市の名前を取得、nullの場合は代替文字列を使う場合 SELECT isNull(Prefecture.name,'○○県') + isNull(City.name,'××市') as prefCityName FROM Prefecture, City WHERE 適当な結合条件

四捨五入と0埋めされた値を適度に切り取るテスト

SELECT 123456.789 as firstValue, round(123456.789,1) as secondValue, cast(round(123456.789,1) as decimal(8,2)) as thirdValue FROM tekitoutable 実行結果 firstValue secondValue thirdValue 123456.789 123456.800 123456.80 firstValue:値そのま…