USER_ID (Transact-SQL)
Bir veritabanı kullanıcısı kimlik numarası verir.
Ö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. |
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