sp_dbfixedrolepermission (T-SQL)
Berlaku untuk: SQL Server
Menampilkan izin peran database tetap. sp_dbfixedrolepermission
mengembalikan informasi yang benar di SQL Server 2000 (8.x). Output tidak mencerminkan perubahan pada hierarki izin yang diterapkan di SQL Server 2005 (9.x). Untuk informasi selengkapnya, lihat Peran Tingkat Database, yang memperlihatkan daftar peran database tetap dan izin yang sesuai.
Penting
Fitur ini akan dihapus dalam versi SQL Server yang akan datang. Hindari menggunakan fitur ini dalam pekerjaan pengembangan baru, dan rencanakan untuk memodifikasi aplikasi yang saat ini menggunakan fitur ini.
Sintaks
sp_dbfixedrolepermission [ [ @rolename = ] N'rolename' ]
[ ; ]
Argumen
[ @rolename = ] N'rolename'
Nama peran database tetap SQL Server yang valid. @rolename adalah sysname, dengan default NULL
. Jika @rolename tidak ditentukan, izin untuk semua peran database tetap ditampilkan.
Mengembalikan nilai kode
0
(berhasil) atau 1
(kegagalan).
Tataan hasil
Nama kolom | Jenis data | Deskripsi |
---|---|---|
DbFixedRole |
nama sysname | Nama peran database tetap |
Permission |
nvarchar(70) | Izin yang terkait dengan DbFixedRole |
Keterangan
Untuk menampilkan daftar peran database tetap, jalankan sp_helpdbfixedrole
. Tabel berikut ini memperlihatkan peran database tetap.
Peran database tetap | Deskripsi |
---|---|
db_owner | Pemilik database |
db_accessadmin | Administrator akses database |
db_securityadmin | Administrator keamanan database |
db_ddladmin | Administrator bahasa definisi data database (DDL) |
db_backupoperator | Operator pencadangan database |
db_datareader | Pembaca data database |
db_datawriter | Penulis data database |
db_denydatareader | Pembaca data penolakan database |
db_denydatawriter | Penulis data penolakan database |
Anggota peran database tetap db_owner memiliki izin dari semua peran database tetap lainnya. Untuk menampilkan izin untuk peran server tetap, jalankan sp_srvrolepermission
.
Kumpulan hasil mencakup pernyataan Transact-SQL yang dapat dijalankan, dan aktivitas khusus lainnya yang dapat dilakukan, oleh anggota peran database.
Izin
Memerlukan keanggotaan dalam peran publik .
Contoh
Kueri berikut mengembalikan izin untuk semua peran database tetap karena tidak menentukan peran database tetap.
EXEC sp_dbfixedrolepermission;
GO