2011-01-04 6 views
2

Ich möchte einigen Benutzern erlauben, Tabellen in einem bestimmten Schema zu erstellen, aber nicht Tabellen in anderen Schemas erstellen können. Wie kann ich das erreichen?Wie kann ich CREATE TABLE-Zugriff für einen Benutzer auf ein bestimmtes Schema (SQL-Server) einschränken?

Ich sehe die CREATE TABLE Hilfe sagt

Erfordert TABLE-Berechtigung in der Datenbank CREATE und ALTER-Berechtigung für das Schema, in dem die Tabelle erstellt wird.

Bedeutet das, dass ich ALTER-Berechtigung für das Schema geben und ALTER-Berechtigungen für alle anderen Schemas einschränken kann?

+2

Sicher klingt so, dass es, was es bedeutet ... würde nicht mehr als ein paar Minuten dauern, es auszuprobieren entweder? –

+1

@Klaus: Ich stimme zu, ich frage mich manchmal, warum Leute Fragen ins Internet stellen, während es viel einfacher wäre, Dinge auszuprobieren - wie in diesem Fall ... –

+1

@a_horse_with_no_name Es geht darum, anderen Menschen zu helfen. Ich bin gerade über eine Google-Suche zu dieser Frage/Antwort gekommen und genau das, was ich brauchte. Daumen hoch von mir. – nevster

Antwort

5

In Kürze, ja.

GRANT CREATE TABLE TO SomeUser 
GRANT ALTER ON SCHEMA::AllowedSchema TO SomeUser 
DENY ALTER ON SCHEMA::RestrictedSchema TO SomeUser 
0

Sie können den Benutzer zum Schema-Besitzer

Verwandte Themen