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.
Sintaks
DATABASE_PRINCIPAL_ID ( 'principal_name' )
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_owner
database .
SELECT DATABASE_PRINCIPAL_ID('db_owner');
GO
Lihat juga
Prinsipal (Mesin Database)
Hierarki Izin (Mesin Database)
sys.database_principals (T-SQL)