Aracılığıyla paylaş


USER_ID (Transact-SQL)

Bir veritabanı kullanıcısı kimlik numarası verir.

Önemli notÖnemli

Bu özellik Microsoft SQL Server'ın ilerideki bir sürümünde kaldırılacaktır. Yeni geliştirme işlerinde bu özelliği kullanmaktan kaçının ve bu özelliği kullanmakta olan uygulamalarda değişiklik yapmayı planlayın.Use DATABASE_PRINCIPAL_ID onun yerine.

Konu bağlantısı simgesiTransact-SQL sözdizimi kuralları

Sözdizimi

USER_ID ( [ 'user' ] )

Bağımsız değişkenler

  • user
    Kullanılacak kullanıcı adı olur.useris nchar.Yoksa bir char değer belirtilmişse, bu örtülü olarak dönüştürülür için nchar.Ayraçlar gereklidir.

Dönüş Türleri

int

Açıklamalar

Zaman user olan atlanırsa, geçerli kullanıcının varsayılır.Sonra execute as USER_ID çağrıldığında, USER_ID kimliğine bürünülen bağlam Kimliğini döndürür.

Grup üyeliği tarafından veritabanı belirli veritabanı kullanıcısı ile eşlenmemiş bir Windows asıl eriştiğinde, USER_ID 0 döndürür (Kimliğini public).Böyle bir asıl bir şema belirtmeden bir nesne oluşturur, SQL Server bir kullanıcı ve şema ile eşlenen oluştururWindows asıl.Bu gibi durumlarda oluşturulan kullanıcı veritabanına bağlanmak için kullanılamaz.Çağrı USER_ID asıl Windows tarafından örtülü bir kullanıcıyla eşlenen kullanıcı Kimliğini döndürür.

USER_ID bir seçim listesinde, where yan tümcekullanılabilir ve bir ifade herhangi bir izin verilmez.Daha fazla bilgi için, bkz. Deyimler (Transact-SQL).

Örnekler

Aşağıdaki örnek, kimlik numarası verir AdventureWorks2008R2 kullanıcı Harold.

USE AdventureWorks2008R2;
SELECT USER_ID('Harold');
GO