Bagikan melalui


DATABASE_PRINCIPAL_ID (T-SQL)

Berlaku untuk: SQL ServerAzure SQL Database Azure SQL Managed Instance Azure Synapse Analytics

Fungsi ini mengembalikan nomor ID prinsipal dalam database saat ini. Lihat Prinsipal (Mesin Database) untuk informasi selengkapnya tentang prinsipal.

Konvensi sintaks transact-SQL

Sintaksis

DATABASE_PRINCIPAL_ID ( 'principal_name' )  

Catatan

Untuk melihat sintaks Transact-SQL untuk SQL Server 2014 (12.x) dan versi yang lebih lama, lihat Dokumentasi versi sebelumnya.

Argumen

principal_name
Ekspresi jenis sysname, yang mewakili prinsipal. Saat principal_name dihilangkan, DATABASE_PRINCIPAL_ID mengembalikan ID pengguna saat ini. DATABASE_PRINCIPAL_ID membutuhkan tanda kurung.

Jenis yang dikembalikan

int
NULL jika prinsipal database tidak ada.

Keterangan

Gunakan DATABASE_PRINCIPAL_ID dalam daftar pilih, klausa WHERE, atau tempat apa pun yang memungkinkan ekspresi. Lihat Ekspresi (Transact-SQL) untuk informasi selengkapnya.

Contoh

J. Mengambil ID pengguna saat ini

Contoh ini mengembalikan ID utama database pengguna saat ini.

SELECT DATABASE_PRINCIPAL_ID();  
GO  

B. Mengambil ID dari prinsipal database tertentu

Contoh ini mengembalikan ID utama database untuk peran db_ownerdatabase .

SELECT DATABASE_PRINCIPAL_ID('db_owner');  
GO  

Lihat juga

Prinsipal (Mesin Database)
Hierarki Izin (Mesin Database)
sys.database_principals (T-SQL)