Ich arbeite mit Sicherheit in SQL Server 2008 und versuche, einem Benutzer CREATE TABLE-Berechtigungen zu erteilen, jedoch nur innerhalb eines bestimmten Schemas. Gilt die Berechtigung CREATE TABLE nur auf Datenbankebene?
Kann ich den Benutzer darauf beschränken, Tabellen nur innerhalb eines Schemas zu erstellen?
Ich habe es versucht:
USE [databasename]
GRANT CONTROL ON Schema :: [schemaname] TO [username]
GO
und
USE [databasename]
GRANT ALTER ON Schema :: [schemaname] TO [username]
GO
Der Benutzer kann jedoch immer noch keine Tabelle innerhalb des Zielschemas erstellen. Erst wenn ich das starte, kann der Benutzer eine Tabelle erstellen:
USE [databasename]
GRANT CREATE TABLE to [username]
GO