2016年3月24日木曜日

SQL Serverのクエリから、アクセスしているユーザー名を取得する関数の違い

SQL Serverのユーザー名を取得する関数は多岐に渡る。そのため以下のクエリで、ログインユーザーとメソッドの関係について調査した。

SELECT SYSTEM_USER, USER, SESSION_USER, USER_NAME(), SUSER_NAME(), SUSER_SNAME (), ORIGINAL_LOGIN ()


関数名 Windows認証 SQL Server認証
SYSTEM_USER Windows認証アカウント
(ドメイン\ユーザー名 形式)
SQL Server認証
アカウント名
USERスキーマ名(dboなど) SQL Server認証
アカウント名
SESSION_USER スキーマ名(dboなど) SQL Server認証
アカウント名
USER_NAME() スキーマ名(dboなど) SQL Server認証
アカウント名
SUSER_NAME Windows認証アカウント
(ドメイン\ユーザー名 形式)
SQL Server認証
アカウント名
SUSER_SNAME () Windows認証アカウント
(ドメイン\ユーザー名 形式)
SQL Server認証
アカウント名
ORIGINAL_LOGIN () Windows認証アカウント
(ドメイン\ユーザー名 形式)
SQL Server認証
アカウント名

0 件のコメント:

コメントを投稿