SUSER_ID (Transact-SQL)

傳回使用者的登入識別碼。

ms176042.note(zh-tw,SQL.90).gif附註:
當在 Microsoft SQL Server 2000 中使用 SUSER_ID 時,它一律會傳回 NULL。在 SQL Server 2005 中,SUSER_ID 會傳回在 sys.server_principals 目錄檢視中列為 principal_id 的值。

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

語法

SUSER_ID ( [ 'login' ] ) 

引數

  • 'login'
    這是使用者的登入名稱。loginnchar。如果 login 指定為 charlogin 會隱含地轉換成 ncharlogin 可以是有權連接到 SQL Server 的任何 SQL Server 登入或 Microsoft Windows 使用者或群組。如果未指定 login,便會傳回目前使用者的登入識別碼。

傳回類型

int

備註

SUSER_ID 只會針對在 SQL Server 內明確規定的登入來傳回識別碼。在 SQL Server 內,這個識別碼是用來追蹤擁有權和權限。這個識別碼不等於 SUSER_SID 傳回之登入的 SID。如果 login 是一項 SQL Server 登入,則 SID 會對應至 GUID。如果 login 是 Windows 登入或 Windows 群組,則 SID 會對應至 Windows 安全性識別碼。

SUSER_SID 只會傳回在 syslogins 系統資料表中有項目之登入的 SUID。

系統函數可用在選取清單、WHERE 子句及任何允許使用運算式的位置中,且後面一律必須接著括號,即使未指定任何參數也一樣。

在 SQL Server 7.0 版中,安全性識別碼 (SID) 取代了伺服器使用者識別碼 (SUID)。

範例

下列範例會傳回 sa 登入的登入識別碼。

SELECT SUSER_ID('sa')

請參閱

參考

sys.server_principals (Transact-SQL)
SUSER_SID (Transact-SQL)
系統函數 (Transact-SQL)

說明及資訊

取得 SQL Server 2005 協助