DATABASE_PRINCIPAL_ID (Transact-SQL)
現在のデータベースでのプリンシパルの ID 番号を返します。 プリンシパルの詳細については、「プリンシパル (データベース エンジン)」を参照してください。
構文
DATABASE_PRINCIPAL_ID ( 'principal_name' )
引数
principal_name
このプリンシパルを表す sysname 型の式です。principal_name が省略されると、現在のユーザーの ID が返されます。 かっこで囲む必要があります。
戻り値の型
int
データベース プリンシパルが存在しない場合は NULL です。
説明
DATABASE_PRINCIPAL_ID は、選択リスト内、WHERE 句内、または式が使える場所ならどこにでも使用できます。 詳細については、「式 (Transact-SQL)」を参照してください。
使用例
A. 現在のユーザーの ID を取得する
次の例では、現在のユーザーのデータベース プリンシパル ID を返します。
SELECT DATABASE_PRINCIPAL_ID();
GO
B. 指定されたデータベース プリンシパルの ID を取得する
次の例では、データベース ロール db_owner のデータベース プリンシパル ID を返します。
SELECT DATABASE_PRINCIPAL_ID('db_owner');
GO
関連項目
参照
sys.database_principals (Transact-SQL)