SUSER_SID (Transact-SQL)
傳回指定登入名稱的安全性識別碼 (SID)。
語法
SUSER_SID ( [ 'login' ] )
引數
'login'
這是使用者的登入名稱。login 是 sysname。login 是選擇性的,它可以是 Microsoft SQL Server 登入,也可以是 Microsoft Windows 使用者或群組。如果未指定 login,就會傳回目前安全性內容的相關資訊。
傳回類型
varbinary(85)
備註
SUSER_SID 可在 ALTER TABLE 或 CREATE TABLE 中,用來作為 DEFAULT 條件約束。SUSER_SID 可用在選取清單、WHERE 子句及任何允許使用運算式的位置中。SUSER_SID 後面一律必須接著括號,即使未指定任何參數,也是如此。
當呼叫 SUSER_SID 時,如果未設定引數,它會傳回目前安全性內容的 SID。當利用 EXECUTE AS,在已切換內容的批次內,在未設定引數的情況下呼叫 SUSER_SID 時,它會傳回模擬內容的 SID。當從模擬內容呼叫時,SUSER_SID(ORIGINAL_LOGIN())
會傳回原始內容的 SID。
範例
A. 使用 SUSER_SID
下列範例會傳回 SQL Server sa
登入的安全性識別碼。
SELECT SUSER_SID('sa');
GO
B. 搭配 Windows 使用者名稱使用 SUSER_SID
下列範例會傳回 Windows 使用者 London\Workstation1
的安全性識別碼。
SELECT SUSER_SID('London\Workstation1');
GO
C. 利用 SUSER_SID 來作為 DEFAULT 條件約束
下列範例會利用 SUSER_SID
來作為 CREATE TABLE
陳述式中的 DEFAULT
條件約束。
USE AdventureWorks;
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
請參閱
參考
ORIGINAL_LOGIN (Transact-SQL)
CREATE TABLE (Transact-SQL)
binary 和 varbinary (Transact-SQL)
系統函數 (Transact-SQL)