質問: ### 前提・実現したいこと SQL Server で 現在ログイン中のアカウントを知りたい状況です。 アカウントのログイン状況を取得する方法を知りたいです。 *** 追記 *** 抽象的でわかりにくい表現であったため、追記いたします。 ここでいう「アカウント」とは、下記リンクの「SQL Serverのログイン名」のことを指します。 ユーザー名とユーザー ID を返す関数.aspx) 正式な名称を把握していないため、イメージを添付します。 赤枠の部分の情報のログイン状況(接続状況?)のことを指しています。 ![SQL Server Management Studio オブジェクトエクスプローラー インスタンス\セキュリティ\ログイン](https://teratail.storage.googleapis.com/uploads/contributed_images/a2bf05d6200104a8a18ee7e6e98b5aec.jpeg) この情報の、各ログイン情報のログイン状況(SQLServerのインスタンスへの)を把握したいと考えております。 上記情報で、SQL Server認証を使って認証するログイン情報のことを指しています。 ![認証画面](https://teratail.storage.googleapis.com/uploads/contributed_images/5d0542f5498d6650cc4e15a4a2201f67.jpeg) ログイン情報、ログイン状況という言葉も適切であるかはわかりません。 サーバーへの接続認証情報、サーバへの接続状況 という言葉が適切かもしれません。 知識不足であれば申し訳ありませんが、よろしくお願いいたします。 --- ### わからないこと ・そもそも、そういった情報をSQLServerが保持しているかどうか。 ・保持している場合、取得できるのか。(クエリなどで) ### 補足情報 SQL Server 2014 or 2016 よろしくお願いいたします。
回答: 「アカウント」が具体的に何を指しているのかがちょっと分からないですが、以下のリンクにある関数のいずれかで取得できますでしょうか。 ユーザー名とユーザー ID を返す関数.aspx)