2016-04-23 14 views
-2

Ich arbeite ein Zuordnungsprojekt für die Universität. Wo ich vier Benutzer admin, Benutzer, Veranstalter und Sponsor habe.Wo die Tabellen gespeichert werden, um einem neuen Benutzer Privileg in Orakel zu erteilen 10g

Jetzt möchte ich nicht "ALLE" Privilegien für alle Benutzer. Zum Beispiel möchte ich nur Auswahlrechte für den Organisator für die Tabelle FEST festlegen.

Ich weiß, wie dem Benutzer Benutzer von dem Systembenutzer in Oracle 10g gewährt wird. Aber ich bin verwirrt, wo ich die Tische wie FEST ablegen soll. Soll ich unter dem Benutzer SYSTEM oder Organizer speichern?

Antwort

0

Eine Tabelle, die erstellt wird, ist bereits in der Datenbank gespeichert.

Wenn Sie den Tabellenname zum Zweck der Verfolgung speichern möchten, welcher Benutzer welche Berechtigung für welche Tabelle erhalten hat, ist dies auch in Data Dictionary-Ansichten verfügbar.

Wenn Sie nach etwas anderem suchen, bitte genauer.

Danke.

+0

Wenn ich eine Tabelle erstellen, erzeuge ich sie nach dem Verbinden unter einem bestimmten Benutzer. Like- conn system/passwort und danach create table fest .... Also frage ich- Wo werde ich die Tabelle erstellen? Verbindung im System/Erstellter Benutzer Organizer? – Jahan

+0

Wenn FEST eine Anwendungstabelle ist, muss sie unter dem Anwendungsbenutzer erstellt werden, der die Tabelle besitzen soll. Jeder andere Benutzer, der Zugriff auf diese Tabelle benötigt, erhält dies über eine GRANT-Anweisung. Das ist rein technisch. Aus Sicht des Designs erstellen wir jedoch keine Anwendungstabellen basierend darauf, wer welche Berechtigung für diese Tabelle hat. Eher geht das nach Anwendungsanforderungen und Design. Um zu verstehen, wie man Rollen und Privilegien verwaltet, gehen Sie bitte durch den OracleDoc [link] (https://docs.oracle.com/cd/B10501_01/server.920/a96521/privs.htm) – ArtBajji

+0

Ok. Ich hab es geschafft. Danke für deine Zeit und antworte. :) – Jahan