返回用戶登錄名的安全標(biāo)識(shí)號(hào) (SID)。
SUSER_SID ( [ 'login' ] )
'login'
是用戶的登錄名。login(可選)的數(shù)據(jù)類型為 sysname,可以是 Microsoft® SQL Server™ 登錄或 Microsoft Windows NT® 用戶或組。如果未指定 login,則返回有關(guān)當(dāng)前用戶的信息。
varbinary(85)
當(dāng)使用 SQL Server 身份驗(yàn)證指定 SQL Server 登錄時(shí),必須授予用戶連接到 SQL Server 的權(quán)限。使用 sp_addlogin 或 SQL Server 企業(yè)管理器授予該權(quán)限。但是,當(dāng)使用 Windows 身份驗(yàn)證指定 Windows NT 用戶或組時(shí),不必授予該用戶或組連接到 SQL Server 的權(quán)限。
SUSER_SID 在 ALTER TABLE 或 CREATE TABLE 中可用作 DEFAULT 約束。
系統(tǒng)函數(shù)可以在選擇列表、WHERE 子句和任何允許使用表達(dá)式的地方使用,并且后面必須始終有圓括號(hào)(即使未指定任何參數(shù))。
下例返回 SQL Server sa 登錄的安全標(biāo)識(shí)號(hào)。
SELECT SUSER_SID('sa')
下例返回 Windows NT 用戶 London\Workstation1 的安全標(biāo)識(shí)號(hào)。
SELECT SUSER_SID('London\Workstation1')
下例在 CREATE TABLE 語(yǔ)句中將 SUSER_SID 用作 DEFAULT 約束。
USE pubs
GO
CREATE TABLE sid_example
(
login_sid varbinary(85) DEFAULT SUSER_SID(),
login_name varchar(30) DEFAULT SYSTEM_USER,
login_dept varchar(10) DEFAULT 'SALES',
login_date datetime DEFAULT GETDATE()
)
GO
INSERT sid_example DEFAULT VALUES
GO
相關(guān)文章