Працюючи із захистом у 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