"No","テストID","対象ファイル","対象クラス/関数","対象メソッド","テスト観点","テストケース名","前提条件","入力値","期待結果","優先度","備考"
"1","UT-BLA-001","sp_BlitzAnalysis.sql","sp_BlitzAnalysis","メイン処理","正常系","ヘルプモードでヘルプ情報が表示されること","ストアドプロシージャが存在する","@Help = 1","ヘルプ情報がPRINTで出力され、即座にRETURNする","中","@Help=1のときの基本動作確認"
"2","UT-BLA-002","sp_BlitzAnalysis.sql","sp_BlitzAnalysis","メイン処理","正常系","バージョンチェックモードでバージョン情報のみ返すこと","ストアドプロシージャが存在する","@VersionCheckMode = 1","@Version, @VersionDateが出力され、即座にRETURNする","中","バージョン確認用パラメータの動作"
"3","UT-BLA-003","sp_BlitzAnalysis.sql","sp_BlitzAnalysis","メイン処理","正常系","デフォルトパラメータで正常に実行されること","出力先データベース・テーブルが存在する","デフォルト値のみ（パラメータ指定なし）","BlitzFirst、WaitStats、FileStats、Perfmon、BlitzCache、BlitzWhoの各データが取得される","高","基本動作確認"
"4","UT-BLA-004","sp_BlitzAnalysis.sql","sp_BlitzAnalysis","日付パラメータ処理","正常系","@StartDateがNULLの場合、1時間前が設定されること","システム時刻が取得可能","@StartDate = NULL","@StartDateが現在時刻の1時間前に設定される","高","日付デフォルト値の設定"
"5","UT-BLA-005","sp_BlitzAnalysis.sql","sp_BlitzAnalysis","日付パラメータ処理","正常系","@EndDateがNULLかつ@StartDateがNULLの場合、現在時刻が設定されること","システム時刻が取得可能","@StartDate = NULL, @EndDate = NULL","@EndDateがSYSDATETIMEOFFSET()に設定される","高","日付デフォルト値の設定"
"6","UT-BLA-006","sp_BlitzAnalysis.sql","sp_BlitzAnalysis","日付パラメータ処理","正常系","@EndDateがNULLかつ@StartDate+1時間が現在より前の場合、1時間後が設定されること","システム時刻が取得可能","@StartDate = 2時間前, @EndDate = NULL","@EndDateが@StartDateの1時間後に設定される","中","日付デフォルト値の分岐処理"
"7","UT-BLA-007","sp_BlitzAnalysis.sql","sp_BlitzAnalysis","日付パラメータ処理","正常系","@EndDateがNULLかつ@StartDate+1時間が現在より後の場合、現在時刻が設定されること","システム時刻が取得可能","@StartDate = 30分前, @EndDate = NULL","@EndDateがSYSDATETIMEOFFSET()に設定される","中","日付デフォルト値の分岐処理"
"8","UT-BLA-008","sp_BlitzAnalysis.sql","sp_BlitzAnalysis","日付パラメータ処理","正常系","明示的に@StartDateと@EndDateを指定した場合その値が使用されること","出力先テーブルが存在する","@StartDate = '2025-01-01', @EndDate = '2025-01-02'","指定した日付範囲でデータが取得される","高","明示的日付指定の動作"
"9","UT-BLA-009","sp_BlitzAnalysis.sql","sp_BlitzAnalysis","データベース検証","異常系","存在しないデータベース名を指定した場合エラーが発生すること","なし","@OutputDatabaseName = 'NonExistentDB'","RAISERROR でエラーメッセージが出力され、RETURNする","高","無効なデータベース名のエラーハンドリング"
"10","UT-BLA-010","sp_BlitzAnalysis.sql","sp_BlitzAnalysis","データベース検証","正常系","存在するデータベース名を指定した場合正常に処理が継続すること","指定したデータベースが存在する","@OutputDatabaseName = 'DBAtools'","エラーなしで処理が継続する","高","有効なデータベース名の処理"
"11","UT-BLA-011","sp_BlitzAnalysis.sql","sp_BlitzAnalysis","BlitzCacheSortorder検証","異常系","無効なソートオプションを指定した場合エラーが発生すること","なし","@BlitzCacheSortorder = 'invalid'","RAISERRORでエラーメッセージが出力され、RETURNする","高","無効なソートオプションのエラーハンドリング"
"12","UT-BLA-012","sp_BlitzAnalysis.sql","sp_BlitzAnalysis","BlitzCacheSortorder検証","正常系","@BlitzCacheSortorder = 'cpu' で正常にデータが取得されること","BlitzCacheテーブルにデータが存在する","@BlitzCacheSortorder = 'cpu'","CPU順でソートされたBlitzCacheデータが取得される","高","CPUソートの動作確認"
"13","UT-BLA-013","sp_BlitzAnalysis.sql","sp_BlitzAnalysis","BlitzCacheSortorder検証","正常系","@BlitzCacheSortorder = 'reads' で正常にデータが取得されること","BlitzCacheテーブルにデータが存在する","@BlitzCacheSortorder = 'reads'","Reads順でソートされたBlitzCacheデータが取得される","中","Readsソートの動作確認"
"14","UT-BLA-014","sp_BlitzAnalysis.sql","sp_BlitzAnalysis","BlitzCacheSortorder検証","正常系","@BlitzCacheSortorder = 'writes' で正常にデータが取得されること","BlitzCacheテーブルにデータが存在する","@BlitzCacheSortorder = 'writes'","Writes順でソートされたBlitzCacheデータが取得される","中","Writesソートの動作確認"
"15","UT-BLA-015","sp_BlitzAnalysis.sql","sp_BlitzAnalysis","BlitzCacheSortorder検証","正常系","@BlitzCacheSortorder = 'duration' で正常にデータが取得されること","BlitzCacheテーブルにデータが存在する","@BlitzCacheSortorder = 'duration'","Duration順でソートされたBlitzCacheデータが取得される","中","Durationソートの動作確認"
"16","UT-BLA-016","sp_BlitzAnalysis.sql","sp_BlitzAnalysis","BlitzCacheSortorder検証","正常系","@BlitzCacheSortorder = 'executions' で正常にデータが取得されること","BlitzCacheテーブルにデータが存在する","@BlitzCacheSortorder = 'executions'","Executions順でソートされたBlitzCacheデータが取得される","中","Executionsソートの動作確認"
"17","UT-BLA-017","sp_BlitzAnalysis.sql","sp_BlitzAnalysis","BlitzCacheSortorder検証","正常系","@BlitzCacheSortorder = 'memory grant' で正常にデータが取得されること","BlitzCacheテーブルにデータが存在し、SQL Serverがmemory grant列をサポート","@BlitzCacheSortorder = 'memory grant'","MemoryGrant順でソートされたBlitzCacheデータが取得される","中","MemoryGrantソートの動作確認"
"18","UT-BLA-018","sp_BlitzAnalysis.sql","sp_BlitzAnalysis","BlitzCacheSortorder検証","正常系","@BlitzCacheSortorder = 'spills' で正常にデータが取得されること","BlitzCacheテーブルにデータが存在し、SQL Serverがspills列をサポート","@BlitzCacheSortorder = 'spills'","Spills順でソートされたBlitzCacheデータが取得される","中","Spillsソートの動作確認"
"19","UT-BLA-019","sp_BlitzAnalysis.sql","sp_BlitzAnalysis","BlitzCacheSortorder検証","正常系","@BlitzCacheSortorder = 'all' で全ソートオプションのデータが取得されること","BlitzCacheテーブルにデータが存在する","@BlitzCacheSortorder = 'all'","すべてのソート順でBlitzCacheデータが取得される","高","全ソートオプションの動作確認"
"20","UT-BLA-020","sp_BlitzAnalysis.sql","sp_BlitzAnalysis","BlitzCacheSortorder検証","境界値","@BlitzCacheSortorderがNULLの場合、デフォルト値 'cpu' が使用されること","BlitzCacheテーブルにデータが存在する","@BlitzCacheSortorder = NULL","@BlitzCacheSortorderが'cpu'に設定されてデータが取得される","中","NULLパラメータのデフォルト値設定"
"21","UT-BLA-021","sp_BlitzAnalysis.sql","sp_BlitzAnalysis","BringThePain検証","異常系","4時間超のデータを'all'で取得時、@BringThePain=0だとエラーになること","BlitzCacheテーブルが存在する","@BlitzCacheSortorder='all', @StartDate=10時間前, @EndDate=現在, @BringThePain=0","RAISERRORでエラーメッセージが出力され、RETURNする","高","大量データ取得の安全策"
"22","UT-BLA-022","sp_BlitzAnalysis.sql","sp_BlitzAnalysis","BringThePain検証","正常系","4時間超のデータを'all'で取得時、@BringThePain=1で正常に実行されること","BlitzCacheテーブルが存在する","@BlitzCacheSortorder='all', @StartDate=10時間前, @EndDate=現在, @BringThePain=1","正常にデータが取得される","高","大量データ取得の許可"
"23","UT-BLA-023","sp_BlitzAnalysis.sql","sp_BlitzAnalysis","BringThePain検証","境界値","4時間ちょうどのデータを'all'で取得時、@BringThePain=0でも正常に実行されること","BlitzCacheテーブルが存在する","@BlitzCacheSortorder='all', DATEDIFF(HOUR,@StartDate,@EndDate)=4, @BringThePain=0","正常にデータが取得される","中","4時間境界値のテスト"
"24","UT-BLA-024","sp_BlitzAnalysis.sql","sp_BlitzAnalysis","Maxdop検証","正常系","@Maxdop=1で正常に実行されること","出力先テーブルが存在する","@Maxdop = 1","MAXDOP 1でクエリが実行される","中","Maxdopの基本動作"
"25","UT-BLA-025","sp_BlitzAnalysis.sql","sp_BlitzAnalysis","Maxdop検証","境界値","@MaxdopがNULLの場合、デフォルト値1が使用されること","出力先テーブルが存在する","@Maxdop = NULL","@Maxdopが1に設定されてクエリが実行される","中","NULLパラメータのデフォルト値設定"
"26","UT-BLA-026","sp_BlitzAnalysis.sql","sp_BlitzAnalysis","Maxdop検証","境界値","@MaxdopがCPUコア数より大きい場合、0に設定されること","出力先テーブルが存在する","@Maxdop = 1000","@Maxdopが0に設定されてクエリが実行される","中","Maxdop上限超過時の処理"
"27","UT-BLA-027","sp_BlitzAnalysis.sql","sp_BlitzAnalysis","OutputSchemaName検証","境界値","@OutputSchemaNameがNULLの場合、'dbo'が使用されること","出力先データベースが存在する","@OutputSchemaName = NULL","@OutputSchemaNameが'dbo'に設定される","中","NULLパラメータのデフォルト値設定"
"28","UT-BLA-028","sp_BlitzAnalysis.sql","sp_BlitzAnalysis","テーブル存在検証","異常系","BlitzFirstテーブルが存在しない場合、スキップメッセージが出力されること","@OutputTableNameBlitzFirstで指定したテーブルが存在しない","@OutputTableNameBlitzFirst = 'NonExistentTable'","'No BlitzFirst data available as the table cannot be found'メッセージが出力される","中","存在しないテーブルの処理"
"29","UT-BLA-029","sp_BlitzAnalysis.sql","sp_BlitzAnalysis","テーブル存在検証","正常系","@OutputTableNameBlitzFirstがNULLの場合、スキップされること","なし","@OutputTableNameBlitzFirst = NULL","'Skipped logged BlitzFirst data'メッセージが出力される","中","NULLテーブル名のスキップ処理"
"30","UT-BLA-030","sp_BlitzAnalysis.sql","sp_BlitzAnalysis","テーブル存在検証","異常系","WaitStatsテーブルが存在しない場合、スキップメッセージが出力されること","@OutputTableNameWaitStatsで指定したテーブルが存在しない","@OutputTableNameWaitStats = 'NonExistentTable'","'No wait stats data available as the table cannot be found'メッセージが出力される","中","存在しないテーブルの処理"
"31","UT-BLA-031","sp_BlitzAnalysis.sql","sp_BlitzAnalysis","テーブル存在検証","正常系","@OutputTableNameWaitStatsがNULLの場合、スキップされること","なし","@OutputTableNameWaitStats = NULL","'Skipped logged wait stats data'メッセージが出力される","中","NULLテーブル名のスキップ処理"
"32","UT-BLA-032","sp_BlitzAnalysis.sql","sp_BlitzAnalysis","テーブル存在検証","異常系","FileStatsテーブルが存在しない場合、スキップメッセージが出力されること","@OutputTableNameFileStatsで指定したテーブルが存在しない","@OutputTableNameFileStats = 'NonExistentTable'","'No File stats data available as the table cannot be found'メッセージが出力される","中","存在しないテーブルの処理"
"33","UT-BLA-033","sp_BlitzAnalysis.sql","sp_BlitzAnalysis","テーブル存在検証","正常系","@OutputTableNameFileStatsがNULLの場合、スキップされること","なし","@OutputTableNameFileStats = NULL","'Skipped logged File stats data'メッセージが出力される","中","NULLテーブル名のスキップ処理"
"34","UT-BLA-034","sp_BlitzAnalysis.sql","sp_BlitzAnalysis","テーブル存在検証","異常系","PerfmonStatsテーブルが存在しない場合、スキップメッセージが出力されること","@OutputTableNamePerfmonStatsで指定したテーブルが存在しない","@OutputTableNamePerfmonStats = 'NonExistentTable'","'No Perfmon data available as the table cannot be found'メッセージが出力される","中","存在しないテーブルの処理"
"35","UT-BLA-035","sp_BlitzAnalysis.sql","sp_BlitzAnalysis","テーブル存在検証","正常系","@OutputTableNamePerfmonStatsがNULLの場合、スキップされること","なし","@OutputTableNamePerfmonStats = NULL","'Skipped logged Perfmon stats data'メッセージが出力される","中","NULLテーブル名のスキップ処理"
"36","UT-BLA-036","sp_BlitzAnalysis.sql","sp_BlitzAnalysis","テーブル存在検証","異常系","BlitzCacheテーブルが存在しない場合、スキップメッセージが出力されること","@OutputTableNameBlitzCacheで指定したテーブルが存在しない","@OutputTableNameBlitzCache = 'NonExistentTable'","'No BlitzCache data available as the table cannot be found'メッセージが出力される","中","存在しないテーブルの処理"
"37","UT-BLA-037","sp_BlitzAnalysis.sql","sp_BlitzAnalysis","テーブル存在検証","正常系","@OutputTableNameBlitzCacheがNULLの場合、スキップされること","なし","@OutputTableNameBlitzCache = NULL","'Skipped logged BlitzCache data'メッセージが出力される","中","NULLテーブル名のスキップ処理"
"38","UT-BLA-038","sp_BlitzAnalysis.sql","sp_BlitzAnalysis","テーブル存在検証","異常系","BlitzWhoテーブルが存在しない場合、スキップメッセージが出力されること","@OutputTableNameBlitzWhoで指定したテーブルが存在しない","@OutputTableNameBlitzWho = 'NonExistentTable'","'No BlitzWho data available as the table cannot be found'メッセージが出力される","中","存在しないテーブルの処理"
"39","UT-BLA-039","sp_BlitzAnalysis.sql","sp_BlitzAnalysis","テーブル存在検証","正常系","@OutputTableNameBlitzWhoがNULLの場合、スキップされること","なし","@OutputTableNameBlitzWho = NULL","'Skipped logged BlitzWho data'メッセージが出力される","中","NULLテーブル名のスキップ処理"
"40","UT-BLA-040","sp_BlitzAnalysis.sql","sp_BlitzAnalysis","BlitzFirstデータ取得","正常系","BlitzFirstデータが存在する場合、正しくデータが取得されること","BlitzFirstテーブルにデータが存在する","有効な日付範囲、サーバー名","BlitzFirstの結果が取得される","高","BlitzFirstデータ取得の基本動作"
"41","UT-BLA-041","sp_BlitzAnalysis.sql","sp_BlitzAnalysis","BlitzFirstデータ取得","境界値","BlitzFirstデータが存在しない場合、'No findings'メッセージが返されること","BlitzFirstテーブルが空、または該当データなし","指定期間にデータが存在しない","'No findings with a priority between 1 and X found for this period'メッセージが出力される","中","データなし時の処理"
"42","UT-BLA-042","sp_BlitzAnalysis.sql","sp_BlitzAnalysis","BlitzFirstデータ取得","正常系","@MaxBlitzFirstPriorityでフィルタリングが正しく動作すること","BlitzFirstテーブルに優先度1-250のデータが存在する","@MaxBlitzFirstPriority = 100","優先度1-100のデータのみが取得される","高","優先度フィルタリングの動作"
"43","UT-BLA-043","sp_BlitzAnalysis.sql","sp_BlitzAnalysis","BlitzFirstデータ取得","境界値","@MaxBlitzFirstPriority = 1 の場合、優先度1のデータのみ取得されること","BlitzFirstテーブルに複数優先度のデータが存在する","@MaxBlitzFirstPriority = 1","優先度1のデータのみが取得される","中","最小優先度の境界値"
"44","UT-BLA-044","sp_BlitzAnalysis.sql","sp_BlitzAnalysis","WaitStatsデータ取得","正常系","WaitStatsデータが正しく取得されること","WaitStatsテーブルにデータが存在する","有効な日付範囲、サーバー名","WaitStatsの結果が取得される","高","WaitStatsデータ取得の基本動作"
"45","UT-BLA-045","sp_BlitzAnalysis.sql","sp_BlitzAnalysis","WaitStatsデータ取得","正常系","@WaitStatsTopで取得件数が制限されること","WaitStatsテーブルに複数データが存在する","@WaitStatsTop = 5","各CheckDateごとに上位5件のWaitStatsが取得される","中","Top件数制限の動作"
"46","UT-BLA-046","sp_BlitzAnalysis.sql","sp_BlitzAnalysis","WaitStatsデータ取得","境界値","@WaitStatsTop = 1 の場合、各CheckDateで1件のみ取得されること","WaitStatsテーブルに複数データが存在する","@WaitStatsTop = 1","各CheckDateごとに1件のWaitStatsが取得される","中","Top件数最小値の境界値"
"47","UT-BLA-047","sp_BlitzAnalysis.sql","sp_BlitzAnalysis","FileStatsデータ取得","正常系","FileStatsデータが正しく取得されること","FileStatsテーブルにデータが存在する","有効な日付範囲、サーバー名","FileStatsの結果が取得される","高","FileStatsデータ取得の基本動作"
"48","UT-BLA-048","sp_BlitzAnalysis.sql","sp_BlitzAnalysis","FileStatsデータ取得","正常系","@ReadLatencyThreshold超過時にio_stall_ms_breachedが'Yes'になること","FileStatsテーブルにio_stall_read_ms_averageがthreshold超過のデータが存在する","@ReadLatencyThreshold = 50","io_stall_ms_breachedが'Yes'となるデータが返される","高","読み取りレイテンシ閾値の動作"
"49","UT-BLA-049","sp_BlitzAnalysis.sql","sp_BlitzAnalysis","FileStatsデータ取得","正常系","@WriteLatencyThreshold超過時にio_stall_ms_breachedが'Yes'になること","FileStatsテーブルにio_stall_write_ms_averageがthreshold超過のデータが存在する","@WriteLatencyThreshold = 50","io_stall_ms_breachedが'Yes'となるデータが返される","高","書き込みレイテンシ閾値の動作"
"50","UT-BLA-050","sp_BlitzAnalysis.sql","sp_BlitzAnalysis","FileStatsデータ取得","正常系","両方のレイテンシが閾値以下の場合、io_stall_ms_breachedが'No'になること","FileStatsテーブルにデータが存在し、閾値以下","@ReadLatencyThreshold = 100, @WriteLatencyThreshold = 100","io_stall_ms_breachedが'No'となるデータが返される","中","レイテンシ閾値以下の動作"
"51","UT-BLA-051","sp_BlitzAnalysis.sql","sp_BlitzAnalysis","PerfmonStatsデータ取得","正常系","PerfmonStatsデータが正しく取得されること","PerfmonStatsテーブルにデータが存在する","有効な日付範囲、サーバー名","PerfmonStatsの結果が取得される","高","PerfmonStatsデータ取得の基本動作"
"52","UT-BLA-052","sp_BlitzAnalysis.sql","sp_BlitzAnalysis","BlitzCacheデータ取得","正常系","BlitzCacheデータが正しく取得されること","BlitzCacheテーブルにデータが存在する","有効な日付範囲、サーバー名","BlitzCacheの結果が取得される","高","BlitzCacheデータ取得の基本動作"
"53","UT-BLA-053","sp_BlitzAnalysis.sql","sp_BlitzAnalysis","BlitzCacheデータ取得","正常系","各CheckDateごとに上位5件が取得されること","BlitzCacheテーブルに複数データが存在する","@BlitzCacheSortorder = 'cpu'","各CheckDateごとにTOP 5のデータが取得される","中","TOP 5制限の動作"
"54","UT-BLA-054","sp_BlitzAnalysis.sql","sp_BlitzAnalysis","BlitzWhoデータ取得","正常系","BlitzWhoデータが正しく取得されること","BlitzWhoテーブルにデータが存在する","有効な日付範囲、サーバー名","BlitzWhoの結果が取得される","高","BlitzWhoデータ取得の基本動作"
"55","UT-BLA-055","sp_BlitzAnalysis.sql","sp_BlitzAnalysis","BlitzWhoデータ取得","正常系","CheckDateとstart_timeの両方でフィルタリングされること","BlitzWhoテーブルにデータが存在する","有効な日付範囲","CheckDateまたはstart_timeが指定範囲内のデータが取得される","中","日付フィルタリングの複合条件"
"56","UT-BLA-056","sp_BlitzAnalysis.sql","sp_BlitzAnalysis","@Databasenameフィルタ","正常系","@Databasename指定時にBlitzCacheが該当DBでフィルタリングされること","BlitzCacheテーブルに複数DBのデータが存在する","@Databasename = 'TestDB'","TestDBのデータのみが取得される","高","データベースフィルタの動作"
"57","UT-BLA-057","sp_BlitzAnalysis.sql","sp_BlitzAnalysis","@Databasenameフィルタ","正常系","@Databasename指定時にFileStatsがtempdbと該当DBでフィルタリングされること","FileStatsテーブルに複数DBのデータが存在する","@Databasename = 'TestDB'","tempdbとTestDBのデータが取得される","高","FileStatsでのtempdb包含動作"
"58","UT-BLA-058","sp_BlitzAnalysis.sql","sp_BlitzAnalysis","@Databasenameフィルタ","正常系","@Databasename指定時にBlitzWhoが該当DBでフィルタリングされること","BlitzWhoテーブルに複数DBのデータが存在する","@Databasename = 'TestDB'","TestDBのデータのみが取得される","中","BlitzWhoのデータベースフィルタ"
"59","UT-BLA-059","sp_BlitzAnalysis.sql","sp_BlitzAnalysis","@Databasenameフィルタ","境界値","@DatabasenameがNULLの場合、全DBのデータが取得されること","複数DBのデータが存在する","@Databasename = NULL","すべてのデータベースのデータが取得される","中","NULLによるフィルタなし動作"
"60","UT-BLA-060","sp_BlitzAnalysis.sql","sp_BlitzAnalysis","@Servernameフィルタ","正常系","@Servername指定時に該当サーバーのデータのみ取得されること","複数サーバーのデータが存在する","@Servername = 'SERVER1'","SERVER1のデータのみが取得される","高","サーバー名フィルタの動作"
"61","UT-BLA-061","sp_BlitzAnalysis.sql","sp_BlitzAnalysis","@Servernameフィルタ","正常系","@Servernameデフォルト(@@SERVERNAME)で現在のサーバーデータが取得されること","現在のサーバーのデータが存在する","@Servername指定なし（デフォルト）","現在のサーバー(@@SERVERNAME)のデータが取得される","中","デフォルトサーバー名の動作"
"62","UT-BLA-062","sp_BlitzAnalysis.sql","sp_BlitzAnalysis","Debugモード","正常系","@Debug = 1 で実行SQLがPRINTされること","なし","@Debug = 1","生成されたSQLステートメントがメッセージタブに出力される","低","デバッグモードの動作確認"
"63","UT-BLA-063","sp_BlitzAnalysis.sql","sp_BlitzAnalysis","Debugモード","正常系","@Debug = 0 で実行SQLがPRINTされないこと","なし","@Debug = 0","SQLステートメントがメッセージタブに出力されない","低","デバッグモードOFFの確認"
"64","UT-BLA-064","sp_BlitzAnalysis.sql","sp_BlitzAnalysis","レポート情報出力","正常系","実行開始時にレポートウィンドウ情報が出力されること","なし","任意のパラメータ","ServerToReportOn、PrioritesToInclude、StartDatetime、EndDatetimeが出力される","中","レポート情報の出力確認"
"65","UT-BLA-065","sp_BlitzAnalysis.sql","sp_BlitzAnalysis","メモリグラント列確認","正常系","SQL ServerがMemoryGrant列をサポートする場合、memory grantソートが使用可能なこと","sys.dm_exec_query_statsにmax_grant_kb列が存在する","@BlitzCacheSortorder = 'memory grant'","MemoryGrantでソートされたデータが取得される","中","バージョン依存機能の確認"
"66","UT-BLA-066","sp_BlitzAnalysis.sql","sp_BlitzAnalysis","Spills列確認","正常系","SQL ServerがSpills列をサポートする場合、spillsソートが使用可能なこと","sys.dm_exec_query_statsにmax_spills列が存在する","@BlitzCacheSortorder = 'spills'","Spillsでソートされたデータが取得される","中","バージョン依存機能の確認"
"67","UT-BLA-067","sp_BlitzAnalysis.sql","sp_BlitzAnalysis","完全修飾テーブル名","正常系","テーブル名が正しくQUOTENAMEで修飾されること","出力先テーブルが存在する","@OutputDatabaseName='DBA', @OutputSchemaName='dbo', @OutputTableNameBlitzFirst='BlitzFirst'","[DBA].[dbo].[BlitzFirst]形式でアクセスされる","高","SQLインジェクション防止の確認"
"68","UT-BLA-068","sp_BlitzAnalysis.sql","sp_BlitzAnalysis","一時テーブル処理","正常系","既存の#BlitzFirstCountsテーブルがDROPされ再作成されること","#BlitzFirstCountsテーブルが既に存在する","複数回の実行","#BlitzFirstCountsが適切に再作成され、エラーなく実行される","中","一時テーブルの再作成処理"
"69","UT-BLA-069","sp_BlitzAnalysis.sql","sp_BlitzAnalysis","出力パラメータ","正常系","@Versionと@VersionDateが正しく出力されること","なし","DECLARE @V VARCHAR(30), @VD DATETIME; EXEC sp_BlitzAnalysis @Version=@V OUTPUT, @VersionDate=@VD OUTPUT","@Versionに'8.29'、@VersionDateに'20260203'が設定される","中","出力パラメータの確認"
"70","UT-BLA-070","sp_BlitzAnalysis.sql","sp_BlitzAnalysis","BlitzCacheSortorder大文字小文字","正常系","@BlitzCacheSortorderが大文字で渡されても正しく処理されること","BlitzCacheテーブルが存在する","@BlitzCacheSortorder = 'CPU'","'cpu'に変換されて正常に処理される","低","大文字小文字の変換処理"
