分享方式:


SUSER_ID (Transact-SQL)

適用於:SQL Server Azure SQL 受控執行個體

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

注意

從 SQL Server 2005 (9.x) 開始,SUSER_ID 會傳回在 sys.server_principals 目錄檢視中列為 principal_id 的值。

Transact-SQL 語法慣例

Syntax

SUSER_ID ( [ 'login' ] )   

注意

若要檢視 SQL Server 2014 (12.x) 和更早版本的 Transact-SQL 語法,請參閱舊版文件

引數

' login '
這是使用者的登入名稱。 loginnchar。 若將 login 指定為 char,則 login 便會隱含轉換成 ncharlogin 可以是有權連線到 SQL Server 執行個體的任何 SQL Server 登入或是 Windows 使用者或群組。 如果未指定 login,便會傳回目前使用者的登入識別碼。 如果參數包含 NULL 一詞,就會傳回 NULL。

傳回型別

int

備註

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

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

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

範例

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

SELECT SUSER_ID('sa');  

另請參閱

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