Aracılığıyla paylaş


USER_ID (Transact-sql)

Veritabanı kullanıcı kimliği döndürür.

Ö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.Kullanım DATABASE_PRINCIPAL_ID onun yerine.

Konu bağlantısı simgesi Transact-SQL Sözdizim Kuralları

Sözdizimi

USER_ID ( [ 'user' ] )

Bağımsız değişkenler

  • user
    Kullanılacak kullanıcı adı olur. useris nchar. Eğer bir chardeğer belirtilirse, o örtülü olarak dönüştürülür nchar. Ayraçlar gereklidir.

Dönüş Türleri

int

Açıklamalar

Ne zaman userise atlanırsa, geçerli kullanıcı kabul edilir. Parametre null null döndürür sözcük içeriyorsa.USER_ID execute as sonra çağrıldığında, USER_ID Kimliğine bürünülen bağlamı Kımlığı döndürür.

İçin belirli kullanıcı eşlenen bir Windows anapara grubunda üyeliği tarafından bir veritabanına eriştiğinde, USER_ID 0 döndürür (Kımlığı public). Böyle bir temel bir şema belirtmeden bir nesne oluşturursa SQL Serverbir örtülü kullanıcı ve Windows asıl adı eşlenen şema yaratacak. Bu gibi durumlarda oluşturduğunuz kullanıcı veritabanına bağlanmak için kullanılamaz. Çağrı USER_ID Windows ilkesi olarak örtük bir kullanıcıya eşlenmiş örtülü kullanıcının kimliğini döndürür.

USER_ID bir seçme listesinde where yan tümcesi 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 AdventureWorks2012kullanıcı Harold.

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

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

Ayrıca bkz.

Başvuru

col_name (Transact-sql)

sys.database_principals (Transact-sql)

DATABASE_PRINCIPAL_ID (Transact-sql)

Güvenlik işlevler (Transact-sql)