Pracując z zabezpieczeniami w SQL Server 2008, próbuję przyznać użytkownikowi uprawnienia CREATE TABLE, ale tylko w ramach określonego schematu. Czy uprawnienie CREATE TABLE ma zastosowanie tylko na poziomie bazy danych?
Czy mogę ograniczyć użytkownika do tworzenia tabeli tylko w ramach schematu?
Próbowałem:
USE [databasename]
GRANT CONTROL ON Schema :: [schemaname] TO [username]
GO
i
USE [databasename]
GRANT ALTER ON Schema :: [schemaname] TO [username]
GO
Ale użytkownik nadal nie może utworzyć tabeli w schemacie docelowym. Dopiero po uruchomieniu tego, użytkownik może utworzyć tabelę:
USE [databasename]
GRANT CREATE TABLE to [username]
GO