Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Berlaku untuk:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
SQL database di Microsoft Fabric
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_ownerdatabase .
SELECT DATABASE_PRINCIPAL_ID('db_owner');
GO
Lihat juga
Prinsipal (Mesin Database)
Hierarki Izin (Mesin Database)
sys.database_principals (T-SQL)