Gewähren des Zugriffs auf ein Datenbankobjekt

Als Administrator können Sie die SELECT aus der Tabelle " Produkte " und der Ansicht vw_Names ausführen und die pr_Names-Prozedur ausführen; Maria kann jedoch nicht. Um Mary die notwendigen Erlaubnisse zu erteilen, verwenden Sie die Aussage GRANT .

Prozedurtitel

  1. Führen Sie die folgende Anweisung aus, um Mary die Berechtigung EXECUTE für die gespeicherte Prozedur pr_Names zu erteilen.

    GRANT EXECUTE ON pr_Names TO Mary;  
    GO  
    

In diesem Szenario kann Mary nur mithilfe der gespeicherten Prozedur auf die Tabelle " Products " zugreifen. Wenn Sie möchten, dass Mary eine SELECT-Anweisung für die Ansicht ausführen kann, müssen Sie auch ausführen GRANT SELECT ON vw_Names TO Mary. Um den Zugriff auf Datenbankobjekte zu entfernen, verwenden Sie die Anweisung REVOKE .

Hinweis

Wenn die Tabelle, die Ansicht und die gespeicherte Prozedur nicht im Besitz desselben Schemas sind, wird das Gewähren von Berechtigungen komplexer.

Informationen zu GRANT

Sie müssen über DIE EXECUTE-Berechtigung zum Ausführen einer gespeicherten Prozedur verfügen. Du musst SELECT, INSERT, , UPDATEund DELETE Berechtigungen haben, um auf Daten zuzugreifen und sie zu ändern. Die Anweisung GRANT wird auch für andere Berechtigungen verwendet, wie z. B. die Berechtigung zum Erstellen von Tabellen.

Nächste Aufgabe in der Lektion

Zusammenfassung: Konfigurieren von Berechtigungen für Datenbankobjekte

Siehe auch

GRANT (Transact-SQL)
REVOKE (Transact-SQL)