Bekerja dengan keamanan di SQL Server 2008, saya mencoba untuk memberikan izin CREATE TABLE pengguna, tetapi hanya dalam skema tertentu. Apakah izin CREATE TABLE hanya berlaku di tingkat basis data?
Bisakah saya membatasi pengguna untuk membuat tabel hanya dalam skema?
Saya sudah mencoba:
USE [databasename]
GRANT CONTROL ON Schema :: [schemaname] TO [username]
GO
dan
USE [databasename]
GRANT ALTER ON Schema :: [schemaname] TO [username]
GO
Namun, pengguna masih tidak dapat membuat tabel dalam skema target. Baru setelah saya menjalankan ini, pengguna dapat membuat tabel:
USE [databasename]
GRANT CREATE TABLE to [username]
GO