The Wayback Machine - http://web.archive.org/web/20121031143208/http://msdn.microsoft.com:80/zh-tw/library/ms181466(v=sql.90).aspx
本主題尚未接受評分 - 為這個主題評分

USER_ID (Transact-SQL)

傳回資料庫使用者的識別碼。

ms181466.note(zh-tw,SQL.90).gif重要事項:
未來的 Microsoft SQL Server 發行版本將不再提供此功能。請避免在新的開發工作中使用此功能,並計劃修改目前使用此功能的應用程式。 請改用 DATABASE_PRINCIPAL_ID。

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


USER_ID ( [ 'user' ] )
'user'

這是要使用的使用者名稱。user 是 nchar。如果指定了 char 值,它會隱含地轉換成 nchar。它必須用括號括住。

當省略 user 時,會假設為目前的使用者。在 EXECUTE AS 之後呼叫 USER_ID 時,USER_ID 會傳回模擬內容的識別碼。

未對應至特定資料庫使用者的 Windows 主體藉由群組成員資格來存取資料庫時,USER_ID 會傳回 0 (public 的識別碼)。如果這類主體建立物件而不指定結構描述,SQL Server 會建立對應至 Windows 主體的隱含使用者和結構描述。在這種情況下建立的使用者不能用來連接到資料庫。對應至隱含使用者的 Windows 主體對 USER_ID 的呼叫會傳回隱含使用者的識別碼。

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

下列範例會傳回 AdventureWorks 使用者 Harold 的識別碼。

USE AdventureWorks;
SELECT USER_ID('Harold');
GO
本文對您有任何幫助嗎?
(剩餘 1500 個字元)
社群內容 新增
Image
Microsoft 正展開一份線上問卷調查,了解您對於 MSDN 網站的看法。 如果您選擇參加,您離開 MSDN 網站時即會顯示線上問卷調查。

您是否想要參加?