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)