Aracılığıyla paylaş


USER_ID (Transact-SQL)

Bir veritabanı kullanıcısı kimlik numarasını döndürür.

Important noteImportant Note:

This feature will be removed in a future version of Microsoft SQL Server. Avoid using this feature in new development work, and plan to modify applications that currently use this feature. Kullanımı database_principal_id yerine.

Topic link iconTransact-SQL sözdizimi kuralları

USER_ID ( [ 'user' ] )

Bağımsız değişkenler

  • 'user'
    Is the username to be used.user is nchar.Varsa bir char Belirtilen değer, örtülü olarak dönüştürülür nchar. Aşağıdaki örnek, yalnızca sesli harfler farklı iki dizesini gösterir.

Dönüş Türleri

int

Remarks

Ne zaman user olan belirtilmezse, geçerli kullanıcının varsayılır. yürütmek AS sonra USER_ID çağrıldığında USER_ID Kimliğine bürünülen içerik KIMLIĞI döndürür.

Belirli bir veritabanı başka bir kullanıcıya eşleştirilen Windows asıl veritabanı, bir grup üyeliği yoluyla eriştiğinde USER_ID 0 (KIMLIĞINI verir... Ortak).Böyle bir patron nesneyi oluşturursa, şema, belirtmeden SQL Server bir örtülü kullanıcı ve Windows sorumlusu için eşlenen bir şema oluşturacak. Bu gibi durumlarda oluşturulan kullanıcı veritabanına bağlanmak için kullanılamaz.Örtülü bir kullanıcıya eşlenen USER_ID asıl Windows tarafından yapılan örtülü kullanıcının KIMLIĞINI döndürecektir.

WHERE yan tümce, bir seçim listesinde USER_ID kullanılabilir ve herhangi bir ifade izin verilir.Daha fazla bilgi için bkz:Ifadeler (Transact-SQL).

Örnekler

Aşağıdaki örnek, kimlik numarası verir AdventureWorks Kullanıcı Harold.

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