2012-06-11 2 views
1

Я использую Schema в своей базе данных только для группировки таблиц, представлений, хранимой процедуры, функций и другого объекта по предмету, и я не знаю, где должна использоваться схема, и почему вкладка схемы ниже вкладку безопасности в SSMS.Что такое создание схемы

EDIT:

Schemas

+0

Почему вкладка схемы находится под вкладкой безопасности в SSMS? пожалуйста, объясните больше об основной точке вашего вопроса. –

+0

См. мое редактирование. –

+0

проголосовать вверх или вниз ответить и принять, если это было полезно для u. –

ответ

2

Схемы - это способ логически группировать объекты, чтобы согласованные разрешения могли применяться ко всем из них по схеме, а не по отдельности. Рассмотрю:

create schema [foo] authorization [dbo] 
grant select on schema::[foo] to [user1] 
create table [foo].[table_1] (...) 
create table [foo].[table_2] (...) 
create table [foo].[table_3] (...) 

Размещая все таблицы в одной схеме, я был в состоянии предоставить разрешение на уровне схемы, и что понятие разрешения стекало на все таблицы, содержащихся в нем.

1

я думаю, что это размещение из-за соответствия между безопасностью пользователей (ролей и пользователей) и схем. а не структура данных схемы, например таблицы и столбцы и т. д.

если вы перейдете на вкладку безопасности -> Пользователи-> дважды щелкните по пользователям. вы обнаружите, что вы можете редактировать сопоставление между этим пользователем и принадлежащим им или членством в SCHEMA.

имейте в виду, что полезно для u.

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