suser_sname (Transact-SQL)
Bir güvenlik kimlik numarası (SID) ile ilişkilendirilmiş oturum açma adını döndürür.
Sözdizimi
SUSER_SNAME ( [ server_user_sid ] )
Bağımsız değişkenler
- server_user_sid
Oturum açma güvenlik kimlik numarasıdır.server_user_sid, isteğe bağlı olduğu ise varbinary(85).server_user_sidherhangi bir güvenlik tanımlayıcısı sayı SQL Server oturum açma veya Microsoft Windows kullanıcısı veya grubu.server_user_sid Olan belirtilmezse, geçerli kullanıcı hakkında bilgi verilir.
Dönüş Türleri
nvarchar(128)
Açıklamalar
suser_sname, alter table veya create table varsayılan kısıtlama olarak kullanılabilir.suser_sname bir seçim listesinde, where yan tümcekullanılabilir ve bir ifade herhangi bir izin verilmez.Hiçbir parametre belirtilmiş olsa suser_sname parantez tarafından her zaman izlenmesi gerekir.
Bir bağımsız değişken olmadan çağrıldığında suser_sname geçerli güvenlik içeriği adını döndürür.execute as kullanarak içerik geçirdi bir toplu iş içinde bağımsız değişken olmadan çağrıldığında suser_sname kimliğine bürünülen bağlam adını döndürür.Bir kimliğine bürünülen içerikten çağrıldığında, ORIGINAL_LOGIN, özgün içerik adını döndürür.
Örnekler
A.suser_sname kullanma
Aşağıdaki örnek oturum açma adını güvenlik kimlik numarası değeri verir 0x01.
SELECT SUSER_SNAME(0x01);
GO
B.Bir Windows kullanıcısı ile suser_sname kullanma güvenlik kimliği
Aşağıdaki örnek, bir Windows güvenlik kimlik numarası ile ilişkilendirilmiş oturum açma adını döndürür.
SELECT SUSER_SNAME(0x010500000000000515000000a065cf7e784b9b5fe77c87705a2e0000);
GO
C.suser_sname varsayılan kısıtlama kullanma
Aşağıdaki örnek SUSER_SNAME olarak bir DEFAULT sınırlaması bulunan bir CREATE TABLE deyim.
USE AdventureWorks2008R2;
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 ile birlikte suser_sname çağırma
Aşağıdaki örnek davranışını gösterir SUSER_SNAME , kimliğine bürünülen bir bağlam verilir
SELECT SUSER_SNAME();
GO
EXECUTE AS LOGIN = 'WanidaBenShoof';
SELECT SUSER_SNAME();
REVERT;
GO
SELECT SUSER_SNAME();
GO
Sonuç İşte.
sa
WanidaBenShoof
sa
Ayrıca bkz.