2009-08-18 5 views
2

Я использую схемы в своих базах данных, но помимо преимуществ безопасности и того факта, что мой OCD доволен, я не знаю, что это хорошая практика для их использования. Помимо более гранулярной безопасности, существуют ли другие причины использования схем при создании базы данных?Схемы базы данных SQL Server

ответ

3

Первичный кукол схем - это действительно безопасность. Второе преимущество заключается в том, что они действуют как пространства имен для ваших таблиц и объектов приложения, что позволяет избежать конфликта без бокового развертывания с другими приложениями, которые могут использовать одинаковые имена для своего объекта.

+0

Отличная точка @Remus, спасибо. – leebrandt

1

Schema возник с исходного сервера Sql. У них не было схем, которые означали, что каждый отдельный объект в базе данных должен был принадлежать кому-то. Если бы урок от бухгалтерского учета оставил компанию, вам пришлось вручную переназначить все ее вещи кому-то другому и т. Д. Теперь схемы имеют собственные объекты, а пользователи принадлежат к схемам, что делает всех аддонов БД очень счастливыми людьми :).

В принципе, вы можете оставить пользователей и удалить их привилегии, удалив их из схем и удалив пользователя. Добавление привилегий пользователю теперь так же просто, как добавление пользователя в схему.

Смежные вопросы