次の方法で共有


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)

概念

プリンシパル (データベース エンジン)

権限の階層 (データベース エンジン)