Я бы, возможно, отделял только на основе пользовательских объектов от объектов приложения / системы То есть заказы, продукты и т. Д. Являются объектами пользователя. Таблицы безопасности являются системными объектами.
В какой-то момент вы также можете обнаружить, что у вас есть перекрытие разрешений, если вы предоставляете права на схему (как предложено). Либо вы не можете классифицировать объект, либо он используется в разных областях.
Если вы следовали передовому опыту задолго до SQL 2005 и прошли обновление, у вас могут быть сотни баз данных, где каждая ссылка на объект является схемой, квалифицированной как "dbo". Вы нарушаете свои соглашения об именах для новых баз данных и, возможно, нарушаете все ваши полезные сценарии, основанные на «dbo».?
Edit:
Если вы решите сделать это, остерегайтесь цепочки владения