Работая с безопасностью в SQL Server 2008, я пытаюсь предоставить пользователю разрешения CREATE TABLE, но только в рамках определенной схемы. Применяется ли разрешение CREATE TABLE только на уровне базы данных?
Могу ли я ограничить пользователя в создании таблицы только внутри схемы?
Я пробовал:
USE [databasename]
GRANT CONTROL ON Schema :: [schemaname] TO [username]
GO
и
USE [databasename]
GRANT ALTER ON Schema :: [schemaname] TO [username]
GO
Но пользователь все еще не может создать таблицу в целевой схеме. Пока я не запущу это, пользователь может создать таблицу:
USE [databasename]
GRANT CREATE TABLE to [username]
GO