DATABASE_PRINCIPAL_ID (Transact-SQL)
包傳回目前資料庫中的主體識別碼。 如需有關主體的詳細資訊,請參閱<主體 (Database Engine)>。
適用於:SQL Server (SQL Server 2008 透過目前版本)、Windows Azure 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)