Trabalhando com segurança no SQL Server 2008, estou tentando conceder permissões de CREATE TABLE a um usuário, mas apenas dentro de um esquema específico. A permissão CREATE TABLE se aplica apenas no nível do banco de dados?
Posso limitar o usuário a criar tabela apenas dentro de um esquema?
Eu tentei:
USE [databasename]
GRANT CONTROL ON Schema :: [schemaname] TO [username]
GO
e
USE [databasename]
GRANT ALTER ON Schema :: [schemaname] TO [username]
GO
Mas, o usuário ainda não conseguiu criar uma tabela dentro do esquema de destino. Não é até eu executar isso, que o usuário pode criar uma tabela:
USE [databasename]
GRANT CREATE TABLE to [username]
GO