SQL Server で実行されたSQLを取得する方法

SELECT st.text
      ,last_execution_time
FROM   sys.dm_exec_query_stats qs
CROSS APPLY sys.dm_exec_sql_text(qs.sql_handle) st
WHERE  last_execution_time >= '2019/08/06 10:20:00'
ORDER BY last_execution_time
  • 結果

 

データベースの破損状況を把握するためのコマンド

 dbcc checkdb('データベース名')

go
  • 結果
    • 破損していると不整合1つ1つについてのメッセージが表示される。

SQL Server T-SQLでゼロサプレスする方法

 

  • SQL Server T-SQLでゼロサプレスする方法
DECLARE @ID nvarchar(10)
SET @ID = '0010.00'
       
select case when @ID='' then ''
       when @ID is null then null
       when replicate('0',len(@ID))=@ID then '0'
       else replace(ltrim(replace(@ID,'0',' ')),' ','0') end
  • 結果
10.00

Excelシート名の一覧を取得

    1. ALT+F11キーを押す
    1. CTRL+Gキーを押して下部に「イミディエイト」ウィンドウを表示する
    1. 以下を貼り付けENTERキーを押す
For Each i In ThisWorkbook.Sheets: debug.print i.name : next i 

NuGet コマンド備忘録

 

バージョンを指定してインストール(またはアップデート)

依存するパッケージも合わせて削除する場合は、-RemoveDependenciesオプションを付与。

Install-Package Microsoft.WindowsAPICodePack.Shell -Version 1.1.3.3
Update-Package Microsoft.WindowsAPICodePack.Shell -Version 1.1.3.3

アンインストール

依存するパッケージも合わせて削除する場合は、-RemoveDependenciesオプションを付与。

Uninstall-Package log4net -RemoveDependencies

C# 備忘録

 

null 合体演算子

左項がnullの場合、右項を返す。それ以外は左項を返す。

string pageTitle = suppliedTitle ?? "Default Title";

拡張メソッド

マルチスレッド編


lockステートメントよりも低コストな排他制御

スレッドセーフな変数の操作を提供するInterlockedクラス lockステートメントよりも低いコストで実行することができるので 排他制御を行わなくてはならないとき、まずInterlockedクラスが使えるかどうかを検討するとよい。

Interlocked.Increment(ref count); //1を足す
Interlocked.Decrement(ref count); //1を引く

ThinkPadのショートカットキー

Fn + B     : Break キー
Fn + K     : ScrLK、または Scroll Lock キー
Fn + P     : Pause キー
Fn + S     : SysRq キー
Fn + 4     : PCスリープ
Fn + Space : キーボードのバックライトのON/OFF
Fn + End  : Endキー(FnなしだとInsertになる)

厳選 Visual Studioの便利なショートカット

  エラー箇所にジャンプ 「Ctrl + Shift + F12」 ブレークポイント 設定/解除 「F9」 有効化/無効化 「Ctrl + F9」 ViEmu特有 「:ls」:バッファナンバーのリストを表示。 「:b2」:バッファ2のファイルを開く。 「:n」:次のバッファのファ...