Aracılığıyla paylaş


SUSER_SID (Transact-SQL)

Güvenlik tanımlayıcısı (SID) için belirtilen oturum açma adını döndürür.

Topic link iconTransact-SQL sözdizimi kuralları

SUSER_SID ( [ 'login' ] [ , Param2 ] ) 

Bağımsız değişkenler

  • 'login'
    Is the login name of the user.login is sysname.login, isteğe bağlı olduğu gibi bir SQL Server oturum açma veya Microsoft Windows kullanıcısı veya grubu. If login olan belirtilmedi, geçerli güvenlik içeriği hakkında bilgi verilir.

  • Param2
    Specifies whether the login name is validated.Param2 is of type int and is optional.Ne zaman Param2 0, oturum açma adını değil doğrulanır. Ne zaman Param2 0, Windows oturum açma adı gibi depolanan oturum açma adını tam olarak aynı doğrulandıktan belirtilmedi SQL Server.

Dönüş Türleri

varbinary(85)

Remarks

SUSER_SID, ALTER tablo veya CREATE tablo VARSAYıLAN kısıtlama olarak kullanılabilir.WHERE yan tümce, bir seçim listesinde SUSER_SID kullanılabilir ve herhangi bir ifade izin verilir.Parametre belirtilmiş olsa bile SUSER_SID parantez tarafından her zaman gelmelidir.

Bir bağımsız değişken olmadan çağrıldığında, SUSER_SID SID geçerli güvenlik içeriğinin 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_SID Kimliğine bürünülen içeriğinin SID döndürür.Kimliğine bürünülen bir içerikten çağrıldığında, SUSER_SID(ORIGINAL_LOGIN()) özgün içeriğinin SID döndürür.

Zaman SQL Server alfabe düzeni ve bir Windows harmanlaması farklıdır, SUSER_SID ne zaman başarısız olabilir SQL Server ve Windows oturum açma, farklı bir biçimde depolayabilirsiniz. Örneğin, kullanıcı oturum açma TestComputer Windows bilgisayarı varsa, ve SQL Server oturum açma, oturumu TestComputer\User doğru oturum açma adını çözümlemeye başarısız olabilir, arama TESTCOMPUTER\User depolar. Bu doğrulama, oturum açma adını atlamak için kullanın. Param2.

Örnekler

C.SUSER_SID kullanma

The following example returns the security identification number for the SQL Serversa login.

SELECT SUSER_SID('sa');
GO

b.Bir Windows kullanıcı adı ile SUSER_SID kullanma

Aşağıdaki örnek Windows kullanıcının güvenlik kimlik numarası verir... London\Workstation1.

SELECT SUSER_SID('London\Workstation1');
GO

c.VARSAYıLAN kısıtlama SUSER_SID kullanma

Aşağıdaki örnek kullanır. SUSER_SID gibi bir DEFAULT sınırlaması bulunan bir CREATE TABLE deyim.

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

d.SQL Server'da depolanan oturum açma adının Windows oturum açma adı karşılaştırma

Aşağıdaki örnek, nasıl kullanılacağını gösterir. Param2 Windows'dan SıD'YI edinmek için SID, bir giriş olarak kullanır SUSER_SNAME işlev. Örnek biçiminde, onu saklandığı (Windows) oturum sağlar.TestComputer\User) ve oturum açma, içinde depolandığı biçiminde verir. SQL Server (TESTCOMPUTER\User).

SELECT SUSER_SNAME(SUSER_SID('TestComputer\User', 0)) ;

Değişiklik Geçmişi

Güncelleştirilmiş içerik

Eklenen Param2 Sözdizimi ve bağımsız değişkenleri bölümlere.