SUSER_SNAME (Transact-SQL)
SQL Server 2005
傳回與安全性識別碼 (SID) 相關聯的登入名稱。
A. 使用 SUSER_SNAME
下列範例會傳回安全性識別碼值為 0x01 的登入名稱。
SELECT SUSER_SNAME(0x01); GO
B. 搭配 Windows 使用者安全性識別碼使用 SUSER_SNAME
下列範例會傳回與 Windows 安全性識別碼相關聯的登入名稱。
SELECT SUSER_SNAME(0x010500000000000515000000a065cf7e784b9b5fe77c87705a2e0000); GO
C. 利用 SUSER_SNAME 來作為 DEFAULT 條件約束
下列範例會利用 SUSER_SNAME 來作為 DEFAULT 陳述式中的 CREATE TABLE 條件約束。
USE AdventureWorks; GO CREATE TABLE sname_example ( login_sname sysname DEFAULT SUSER_SNAME(), employee_id uniqueidentifier DEFAULT NEWID(), login_date datetime DEFAULT GETDATE() ) GO INSERT sname_example DEFAULT VALUES GO
D. 結合 EXECUTE AS 來呼叫 SUSER_SNAME
當從模擬內容中呼叫 SUSER_SNAME 時,這個範例會顯示 SUSER_SNAME 的行為。
SELECT SUSER_SNAME();
GO
EXECUTE AS LOGIN = 'WanidaBenShoof';
SELECT SUSER_SNAME();
REVERT;
GO
SELECT SUSER_SNAME();
GO
以下是結果。
sa
WanidaBenShoof
sa
社群新增項目
新增
顯示:

