SUSER_ID (Transact-SQL)
適用於:SQL Server Azure SQL 受控執行個體
傳回使用者的登入識別碼。
注意
從 SQL Server 2005 (9.x) 開始,SUSER_ID 會傳回在 sys.server_principals 目錄檢視中列為 principal_id 的值。
語法
SUSER_ID ( [ 'login' ] )
引數
' login '
這是使用者的登入名稱。 login 為 nchar。 若將 login 指定為 char,則 login 便會隱含轉換成 nchar。 login 可以是有權連線到 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)