SUSER_ID (Transact-SQL)
傳回使用者的登入識別碼。
附註: |
---|
當在 Microsoft SQL Server 2000 中使用 SUSER_ID 時,它一律會傳回 NULL。在 SQL Server 2005 中,SUSER_ID 會傳回在 sys.server_principals 目錄檢視中列為 principal_id 的值。 |
語法
SUSER_ID ( [ 'login' ] )
引數
- 'login'
這是使用者的登入名稱。login 是 nchar。如果 login 指定為 char,login 會隱含地轉換成 nchar。login 可以是有權連接到 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)