Aracılığıyla paylaş


DATABASE_PRINCIPAL_ID (Transact-SQL)

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiMicrosoft Fabric'de Azure Synapse AnalyticsSQL veritabanı

Bu fonksiyon, mevcut veritabanındaki bir müdürün kimlik numarasını döndürür. Prensipler hakkında daha fazla bilgi için Prensipler (Veritabanı Motoru) bölümüne bakınız.

Transact-SQL söz dizimi kuralları

Sözdizimi

DATABASE_PRINCIPAL_ID ( 'principal_name' )  

Arguments

principal_name
Sysname tipinin bir ifadesi, bu da prensipi temsil eder. principal_name atıldığında, DATABASE_PRINCIPAL_ID mevcut kullanıcının kimliği döner. DATABASE_PRINCIPAL_ID parantez gerektirir.

Dönüş türleri

int
Veritabanı prensibi yoksa NULL olur.

Açıklamalar

Bir seçim listesinde, WHERE cümlesinde veya ifadeye izin veren herhangi bir yerde kullanın DATABASE_PRINCIPAL_ID . Daha fazla bilgi için İfadeler (Transact-SQL) bölümüne bakınız.

Örnekler

A. Mevcut kullanıcının kimliğinin alınması

Bu örnek, mevcut kullanıcının veritabanı ana kimliğini döndürür.

SELECT DATABASE_PRINCIPAL_ID();  
GO  

B. Belirlenmiş bir veritabanı yöneticisinin ID'sinin alınması

Bu örnek, veritabanı rolü db_owneriçin veritabanı ana kimliğini döndürür.

SELECT DATABASE_PRINCIPAL_ID('db_owner');  
GO  

Ayrıca bakınız

Sorumluları (Veritabanı Altyapısı)
İzin Hiyerarşisi (Veritabanı Altyapısı)
sys.database_principals (Transact-SQL)