Kami memiliki database dengan lebih dari 1000 tabel. Saya perlu membuat peran yang memungkinkan hanya baca di semua tabel, serta akses tulis ke dua tabel tertentu.
Saya bermain-main dengan peran basis data, tetapi setiap kali saya menambahkan tabel, saya harus memilih semua 1000 ... apakah ada cara yang lebih baik untuk melakukan ini?
Jawaban:
Pemberian izin pada skema (misalnya
dbo
) akan mengalir ke semua objek dalam skema itu. Untuk pengecualian individual, Anda dapat mencantumkannya secara eksplisit:sumber
Coba ini :
sumber
sp_MSForEachTable
tidak terdokumentasi, tidak didukung, dan mungkin mengalami masalah skipping yang sama sepertisp_MSForEachDB
.