DATABASE_PRINCIPAL_ID (Transact-SQL)

包傳回目前資料庫中的主體識別碼。如需有關主體的詳細資訊,請參閱<主體 (Database Engine)>。

主題連結圖示Transact-SQL 語法慣例

語法

DATABASE_PRINCIPAL_ID ( 'principal_name' )

引數

  • principal_name
    這是代表主體之 sysname 類型的運算式。

    如果省略了 principal_name,就會傳回目前使用者的識別碼。它必須用括號括住。

傳回類型

int

當資料庫主體不存在時為 NULL。

備註

DATABASE_PRINCIPAL_ID 可以用在選取清單、WHERE 子句或運算式所允許的任何位置。如需詳細資訊,請參閱<運算式 (Transact-SQL)>。

範例

A. 擷取目前使用者的識別碼

下列範例會傳回目前使用者的資料庫主體識別碼。

SELECT DATABASE_PRINCIPAL_ID();
GO

B. 擷取指定資料庫主體的識別碼

下列範例會傳回資料庫角色 db_owner 的資料庫主體識別碼。

SELECT DATABASE_PRINCIPAL_ID('db_owner');
GO