SUSER_SNAME (Transact-SQL)
Bir güvenlik kimlik numarası (SID) ile ilgili oturum açma adını döndürür.
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, which is optional, is varbinary(85).server_user_sid can be the security identification number of any SQL Server login or Microsoft Windows user or group.If server_user_sid olan belirtilmedi, geçerli kullanıcı hakkında bilgi verilir.
Dönüş Türleri
nvarchar(128)
Remarks
SUSER_SNAME, ALTER tablo veya CREATE tablo VARSAYıLAN kısıtlama olarak kullanılabilir.WHERE yan tümce, bir seçim listesinde SUSER_SNAME kullanılabilir ve herhangi bir ifade izin verilir.Parametre belirtilmiş olsa bile SUSER_SNAME parantez tarafından her zaman gelmelidir.
Bir bağımsız değişken olmadan çağrıldığında, SUSER_SNAME geçerli güvenlik bağlamını adını döndürür.yürütmek AS'ı kullanarak içerik geçirdi bir toplu iş içinde bir bağımsız değişken olmadan çağrıldığında SUSER_SNAME Kimliğine bürünülen içerik adını döndürür.Kimliğine bürünülen bir içerikten çağrıldığında, ORIGINAL_LOGIN, özgün içerik adını döndürür.
Örnekler
C.SUSER_SNAME kullanma
Aşağıdaki örnek oturum açma adı değeriyle güvenlik kimlik numarası verir... 0x01.
SELECT SUSER_SNAME(0x01);
GO
b.Bir Windows kullanıcı güvenlik KIMLIĞIYLE SUSER_SNAME kullanma
Aşağıdaki örnek, bir Windows güvenlik kimlik numarası ile ilgili oturum açma adını verir.
SELECT SUSER_SNAME(0x010500000000000515000000a065cf7e784b9b5fe77c87705a2e0000);
GO
c.VARSAYıLAN kısıtlama SUSER_SNAME kullanma
Aşağıdaki örnek kullanır. SUSER_SNAME gibi bir DEFAULT sınırlaması bulunan bir CREATE TABLE deyim.
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.yürütmek AS birlikte SUSER_SNAME çağrılıyor.
Bu örnek, bir Kimliğine bürünülen içerikten çağrıldığında SUSER_SNAME davranışını gösterir.
SELECT SUSER_SNAME();
GO
EXECUTE AS LOGIN = 'WanidaBenShoof';
SELECT SUSER_SNAME();
REVERT;
GO
SELECT SUSER_SNAME();
GO
Sonuç olur.
sa
WanidaBenShoof
sa
See Also