Pola tipikal adalah skema berdasarkan izin, jadi Anda harus WebGUI
, Desktop
dll untuk kode sehingga semua objek memiliki izin yang sama dari skema .
Jika Anda memiliki grup pengguna yang jelas maka Anda bisa mengizinkannya, tetapi Anda akan berakhir dengan izin yang tumpang tindih dan berantakan di beberapa titik. Saya cenderung menunda pemeriksaan pengguna / grup ke beberapa kode pemeriksaan di dalam dan bukan objek izin: misalkan Anda memiliki pengguna Admin dan SDM Excel: semua ini menjalankan Desktop
kode.
Data biasanya dibagikan sehingga saya memiliki Data
skema, mungkin skema History
atau Archive
.
Beberapa kode tidak umum (seperti UDF atau internal proc) jadi saya akan menggunakan Helper
skema untuk kode yang tidak boleh dijalankan oleh kode klien.
Akhirnya, skema seperti Staging
atau System
atau Maintenance
kadang-kadang berguna.
Meskipun tidak ada objek pengguna dalam dbo
skema, pengguna dbo
memiliki semua skema.