Типичным шаблоном являются схемы, основанные на разрешениях, поэтому вы должны иметь WebGUIи Desktopт. Д. Для кода, чтобы все объекты имели одинаковые разрешения из схемы .
Если у вас есть четкие группы пользователей, вы можете разрешить это, но в какой-то момент у вас будут перекрывающиеся и грязные разрешения. Я склонен откладывать проверки пользователей / групп до некоторой проверки внутри кода, а не объектов разрешений: скажем, у вас есть пользователи Admin и HR Excel: все они запускают Desktopкод.
Данные обычно используются совместно, поэтому у меня есть Dataсхема, может быть, Historyили Archiveсхема.
Некоторый код не является общедоступным (например, UDF или внутренний процесс), поэтому я бы использовал Helperсхему для кода, который не должен выполняться клиентским кодом.
Наконец, схемы как Stagingили Systemили Maintenanceиногда полезны.
Хотя в dboсхеме нет пользовательских объектов , пользователю dboпринадлежат все схемы.