返回用戶登錄名的安全標識號 (SID)。
SUSER_SID ( [ 'login' ] )
'login'
是用戶的登錄名。login(可選)的數據類型為 sysname,可以是 Microsoft® SQL Server™ 登錄或 Microsoft Windows NT® 用戶或組。如果未指定 login,則返回有關當前用戶的信息。
varbinary(85)
當使用 SQL Server 身份驗證指定 SQL Server 登錄時,必須授予用戶連接到 SQL Server 的權限。使用 sp_addlogin 或 SQL Server 企業(yè)管理器授予該權限。但是,當使用 Windows 身份驗證指定 Windows NT 用戶或組時,不必授予該用戶或組連接到 SQL Server 的權限。
SUSER_SID 在 ALTER TABLE 或 CREATE TABLE 中可用作 DEFAULT 約束。
系統(tǒng)函數可以在選擇列表、WHERE 子句和任何允許使用表達式的地方使用,并且后面必須始終有圓括號(即使未指定任何參數)。
下例返回 SQL Server sa 登錄的安全標識號。
SELECT SUSER_SID('sa')
下例返回 Windows NT 用戶 London\Workstation1 的安全標識號。
SELECT SUSER_SID('London\Workstation1')
下例在 CREATE TABLE 語句中將 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
相關文章