SQL Serverでクエリから今実行しているユーザーを確認する
処理の中で以下を実行する
code:sql
select * from sys.dm_exec_sessions;
なぜ確認したいと思ったのか
SSMSやコマンドラインから直接実行している時と、バッチなどで定期実行している時に結果が変わる事象が発生した
この事象自体はバッチのミスが原因だった(2021/12/08)
で、バッチで実行している時、もしかしてユーザー変わっている?と推測した
手動で実行した時とJenkinsのジョブで実行した時に必要なファイルが見つからない…のような現象で過去にハマった
実行ユーザーが違う = カレントディレクトリが違った
今誰として実行しているのか知りたい
持ってる権限でもいいや