DATABASE_PRINCIPAL_ID (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)