Làm việc với bảo mật trong SQL Server 2008, tôi đang cố gắng cấp cho người dùng quyền TẠO TABLE, nhưng chỉ trong một lược đồ cụ thể. Có quyền CREATE TABLE chỉ áp dụng ở cấp cơ sở dữ liệu?
Tôi có thể giới hạn người dùng chỉ tạo bảng trong một lược đồ không?
Tôi đã thử:
USE [databasename]
GRANT CONTROL ON Schema :: [schemaname] TO [username]
GO
và
USE [databasename]
GRANT ALTER ON Schema :: [schemaname] TO [username]
GO
Nhưng, người dùng vẫn không thể tạo bảng trong lược đồ đích. Mãi cho đến khi tôi chạy cái này, người dùng có thể tạo một bảng:
USE [databasename]
GRANT CREATE TABLE to [username]
GO