Abfrageberechtigungen für die Oracle-Abfragetabelle
May 07, 2023 pm 08:21 PMIn der Oracle-Datenbank ist die Tabelle eines der häufigsten Objekte in der Datenbank. In der Tabelle ist eine große Menge kritischer Daten gespeichert, daher ist der Schutz der Daten in der Tabelle von entscheidender Bedeutung. Um den Zugriff auf Tabellen zu steuern, bietet Oracle Database zahlreiche Methoden und Tools. Eine davon ist die Abfrageberechtigung für die Abfragetabelle. In diesem Artikel erfahren Sie, wie Sie die Abfrageberechtigungen einer Tabelle in einer Oracle-Datenbank abfragen.
- Was ist eine Abfrageberechtigung?
Abfrageberechtigung bezieht sich auf die Berechtigung für einen Benutzer oder eine Rolle, eine Tabelle abzufragen. Es bestimmt, wer die Tabelle wie abfragen kann. In der Oracle-Datenbank können Abfrageberechtigungen bestimmten Benutzern oder Rollen zugeordnet werden. Zu diesen Berechtigungen gehören SELECT-Berechtigungen und andere Abfrageberechtigungen.
- So fragen Sie die Abfrageberechtigungen einer Tabelle ab
In einer Oracle-Datenbank können die Abfrageberechtigungen einer Abfragetabelle mit der folgenden Methode abgefragt werden:
2.1. Verwenden der SYS.USER_TAB_PRIVS-Ansicht
Die SYS.USER_TAB_PRIVS Die Ansicht speichert die Benutzer- oder Rollenrechte für die Datenbankberechtigungen für Objekte, einschließlich Abfrageberechtigungen für Tabellen. Um die Abfrageberechtigungen einer Tabelle abzufragen, verwenden Sie die folgende SQL-Anweisung:
SELECT * FROM SYS.USER_TAB_PRIVS WHERE TABLE_NAME = 'table_name';
In dieser Abfrage verwenden wir die Ansicht SYS.USER_TAB_PRIVS, um die Benutzer oder Rollen abzurufen Berechtigungen für die Tabelle Alle Berechtigungen. In der WHERE-Klausel möchten wir „table_name“ durch den Namen der tatsächlichen Tabelle ersetzen.
2.2. Verwendung der DBA_TAB_PRIVS-Ansicht
In der Oracle-Datenbank speichert die DBA_TAB_PRIVS-Ansicht die Berechtigungsinformationen aller Objekte in der Datenbank. Um die Abfrageberechtigungen einer Tabelle abzufragen, verwenden Sie die folgende SQL-Anweisung:
SELECT * FROM DBA_TAB_PRIVS WHERE OWNER = 'owner_name' AND TABLE_NAME = 'table_name' AND PRIVILEGE = 'SELECT'
In dieser Abfrage verwenden wir die DBA_TAB_PRIVS-Ansicht Zum Abrufen von Abfrageberechtigungen für die angegebene Tabelle. In der WHERE-Klausel möchten wir „owner_name“ durch den Namen des Eigentümers der Tabelle, „table_name“ durch den tatsächlichen Namen der Tabelle ersetzen und die Spalte „PRIVILEGE“ wird auf „SELECT“ gesetzt.
- Tabellenabfrageberechtigungen verwalten
In Oracle-Datenbanken können Tabellenabfrageberechtigungen durch Erteilen oder Widerrufen von SELECT-Berechtigungen verwaltet werden. Um einer Tabelle die SELECT-Berechtigung zu erteilen, können Sie die folgende SQL-Anweisung verwenden:
GRANT SELECT ON table_name TO user_or_role;
In dieser Anweisung verwenden wir die GRANT-Anweisung, um dem Benutzer oder der Rolle die SELECT-Berechtigung für die Tabelle zu erteilen. In der Anweisung ist „table_name“ der tatsächliche Name der Tabelle und „user_or_role“ der Benutzer oder die Rolle, dem SELECT-Berechtigungen erteilt werden sollen.
Um die SELECT-Berechtigung für eine Tabelle zu widerrufen, können Sie die folgende SQL-Anweisung verwenden:
REVOKE SELECT ON table_name FROM user_or_role;
In dieser Anweisung verwenden wir die REVOKE-Anweisung, um dem Benutzer die SELECT-Berechtigung für die Tabelle zu entziehen oder Rolle. In der Anweisung ist „table_name“ der tatsächliche Name der Tabelle und „user_or_role“ ist der Benutzer oder die Rolle, dessen SELECT-Berechtigung widerrufen wurde.
- Fazit
Oracle-Datenbank bietet eine Vielzahl von Methoden und Tools zum Verwalten von Abfrageberechtigungen für Tabellen. Um sensible Daten in Ihrer Datenbank zu schützen, ist es wichtig zu verstehen, wie Berechtigungen abgefragt und erteilt werden. Mithilfe der Ansichten SYS.USER_TAB_PRIVS und DBA_TAB_PRIVS können Benutzer die Abfrageberechtigungen der Tabelle einfach abfragen. Ein Benutzer oder Administrator kann Abfrageberechtigungen für eine Tabelle beibehalten, indem er SELECT-Berechtigungen erteilt oder widerruft. In Oracle-Datenbanken ist der Schutz der Datensicherheit von Tabellen immer von entscheidender Bedeutung.
Das obige ist der detaillierte Inhalt vonAbfrageberechtigungen für die Oracle-Abfragetabelle. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heißer Artikel

Hot-Tools-Tags

Heißer Artikel

Heiße Artikel -Tags

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Wie verwende ich Cursor in PL/SQL, um mehrere Datenzeilen zu verarbeiten?

Was sind die häufig verwendeten Segmente in Oracle -Datenbanken?

Was sind die Oracle Database Installation Client -Tools?

So laden Sie die Oracle -Datenbank herunter

Was sind die Tools für Leistungstests für Oracle -Datenbanken?

Welche Standard -Tablespaces bietet die Oracle -Datenbank?

Wie verwende ich Oracle -Datenmaskierung und -sensabschlüsselung, um sensible Daten zu schützen?

Wie erstelle ich Benutzer und Rollen in Oracle?
