SUSER_SID (Transact-SQL)

傳回指定登入名稱的安全性識別碼 (SID)。

主題連結圖示Transact-SQL 語法慣例

語法

SUSER_SID ( [ 'login' ] ) 

引數

'login'

這是使用者的登入名稱。loginsysnamelogin 是選擇性的,它可以是 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)

說明及資訊

取得 SQL Server 2005 協助