SUSER_ID (Transact-SQL)

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

[!附註]

當 SUSER_ID 用於 SQL Server 2000 中時,一定會傳回 NULL。從 SQL Server 2005 開始,SUSER_ID 會傳回在 sys.server_principals 目錄檢視中列為 principal_id 的值。

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

語法

SUSER_ID ( [ 'login' ] ) 

引數

  • 'login'
    這是使用者的登入名稱。login 是 nchar。如果 login 指定為 char,login 會隱含轉換成 nchar。login 可以是有權連接 SQL Server 執行個體的任何 SQL Server 登入或是 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')