次の方法で共有


DATABASE_PRINCIPAL_ID (Transact-SQL)

現在のデータベースでのプリンシパルの ID 番号を返します。プリンシパルの詳細については、「プリンシパル」を参照してください。

トピック リンク アイコンTransact-SQL 構文表記規則

構文

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)

その他の技術情報

プリンシパル
権限の階層

ヘルプおよび情報

SQL Server 2005 の参考資料の入手