Die Verwendung des SQL -Servers besteht darin, die Daten zu speichern, abzurufen und zu manipulieren. Eine der wichtigsten Funktionen des SQL -Servers ist die Fähigkeit, Berechtigungen an verschiedene Benutzer und Gruppen zu gewähren und zu verwalten. SQL Server -Rollen sind ein leistungsstarkes Tool, mit dem die Datenbankadministratoren einer Gruppe von Benutzern mit ähnlichen Anforderungen eine Reihe von Berechtigungen zuweisen können.
Dieser Artikel enthält eine Anleitung zur Verwendung der SQL -Serverrollen, einschließlich eines Überblicks über die verschiedenen Arten der verfügbaren Rollen, Beispiele für die Zuweisung dieser Rollen und die Tipps zur Verwaltung dieser Rollen.
Was sind SQL -Rollen?
Rollen ermöglichen es dem DBA, die Berechtigungen effizienter zu verwalten. Wir müssen zuerst die Rollen erstellen. Dann weisen wir den Rollen die Berechtigungen zu und fügen dann die Anmeldungen zu den Rollen hinzu, entsprechend.
Der SQL -Server unterstützt hauptsächlich zwei Arten von Rollen:
Arten von SQL Server -Rollen
Der SQL-Server bietet mehrere integrierte Rollen, mit denen die Benutzer Berechtigungen zugewiesen werden können. Hier sind einige der häufigsten Rollen und ihre entsprechenden Berechtigungen:
Erstellen der benutzerdefinierten Serverrolle mit GUI
Das Erstellen einer benutzerdefinierten Serverrolle in SQL Server kann über die GUI mit dem SQL Server Management Studio (SSMS) durchgeführt werden. Um eine benutzerdefinierte Serverrolle mit der GUI in SSMS zu erstellen, befolgen Sie diese Schritte:
1. Starten Sie das SQL Server Management Studio (SSMS) und stellen Sie eine Verbindung zur spezifischen SQL Server -Instanz her.
2. Gehen Sie zu Sicherheit -> Serverrollen-> Neue Serverrolle.
3. Geben Sie einen Namen für die neue Rolle auf der allgemeinen Seite an.
4. Geben Sie die server-Ebene-Wertbare an, die die Rolle auf der Seite von Securables aufrechterhalten wird.
5. Fügen Sie Benutzer oder andere Rollen auf der Mitgliederseite hinzu.
Erstellen und Nutzung der Serverrolle über T-SQL
Das Erstellen und Verwenden einer Serverrolle mit T-SQL auf dem SQL-Server ist eine weitere Möglichkeit, die Berechtigungen auf Serverebene zu verwalten. Um eine benutzerdefinierte Serverrolle mit T-SQL zu erstellen, müssen wir folgende Schritte befolgen:
1. Öffnen Sie ein neues Abfragefenster und führen Sie den folgenden Code aus, um die neue Serverrolle zu erstellen:
-- << Create a user defined Server roleIn diesem Beispiel erstellen wir eine neue Serverrolle - "Junior DBA".
2. Führen Sie den folgenden Code aus, um der neuen Rolle Berechtigungen zu erteilen:
Verwenden Sie [Master]In diesem Beispiel ermöglichen wir die Erlaubnis für die neue Rolle „Junior DBA“, die Datenbanken zu erstellen.
Gewähren Sie eine Datenbank anzeigen --<< only can view any db but not tablesIn diesem Beispiel wird der Befehl „Ansicht für eine Datenbank zu Grant Ansicht“ verwendet, um eine Berechtigung auf Serverebene zu erteilen. In diesem Fall erteilen wir diese Genehmigung für die zuvor erstellte "Junior DBA" -Serverrolle, die wir zuvor erstellt haben.
Es ist jedoch wichtig zu beachten, dass die Erteilung der Berechtigung „Ansicht einer Datenbank“ weder dem Benutzer noch der Rollenberechtigung zum Zugriff auf Daten innerhalb der Datenbanken ermöglicht. Er ermöglicht ihm einfach, die Metadaten (wie Datenbanknamen und Schemas) anzuzeigen, und ermöglicht es ihm einfach, die Metadaten anzuzeigen (wie Datenbanknamen und Schemas).
3. Fügen Sie der neuen Rolle ein Login- oder Benutzerkonto hinzu, indem Sie den folgenden Code ausführen:
--Fügen Sie SQL -Anmeldungen zur neuen Serverrolle hinzuIn diesem Beispiel fügen wir die Konten "Papan" und "Rima" als Mitglieder der "Junior DBA" -Rolle hinzu.
Abschluss
Die SQL -Serverrollen bieten ein leistungsstarkes Tool, um die Berechtigungen in einer Datenbankumgebung zu verwalten. Indem Sie den Benutzern Rollen zuweisen, können Sie sicherstellen, dass sie über das entsprechende Zugriff auf die Daten verfügen, die sie benötigen, ohne ihnen unnötige Berechtigungen zu geben. Unabhängig davon, ob Sie eine kleine Datenbank oder ein großes Unternehmenssystem verwalten, ist es eine wichtige Fähigkeit, die Sicherheit und Integrität Ihrer Daten zu erhalten.