Share via


DATABASE_PRINCIPAL_ID (Transact-SQL)

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

主題連結圖示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

請參閱

參考

sys.database_principals (Transact-SQL)

其他資源

主體
權限階層

說明及資訊

取得 SQL Server 2005 協助