Wie erstelle ich ein neues Schema / neuen Benutzer in Oracle Database 11g?
Ich habe mich beworben für ein Praktikum in einem Unternehmen und als eine Frage, Sie haben mich gebeten, ein schema zu erstellen für Ihr Unternehmen mit bestimmten Anforderungen und senden Sie den DDL - Datei. Ich habe installiert Oracle database 11g Express edition, aber wie erstelle ich ein neues schema in Oracle database 11g? Ich habe gesucht im Netz nach einer Lösung, konnte aber verstehen, was zu tun ist. Und nach dem erstellen eines Schemas, welche Datei sollte ich E-mail?
InformationsquelleAutor der Frage acoder | 2013-08-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Generell ein schema in oracle ist das gleiche wie ein user. Oracle-Datenbank erstellt automatisch ein schema, wenn Sie einen Benutzer erstellen. Eine Datei mit der DDL-Datei-Erweiterung ist ein SQL-Data Definition Language-Datei.
Erstellen neuer Benutzer (unter Verwendung von SQL-Plus)
Einfache SQL-Plus Befehle:
Öffnen Sie SQL Plus und log:
Den sysdba ist eine Rolle und ist wie "root" unter unix oder "Administrator" unter Windows. Es sieht alles, kann alles tun. Intern, wenn Sie die Verbindung als sysdba, Ihr schema-name erscheint zu sein SYS.
Erstellen Sie einen Benutzer:
Alle Benutzer anzuzeigen und zu überprüfen, ob der Benutzer johny ist es:
Wenn Sie versuchen, sich als johny nun würden Sie eine Fehlermeldung erhalten:
Den Benutzer zur Anmeldung benötigt mindestens create session Privileg so haben wir zum erteilen dieser Berechtigungen an die Benutzer:
Nun sind Sie in der Lage, zu verbinden, wie der Benutzer johny:
Loszuwerden, die Benutzer können Sie löschen es:
War einfaches Beispiel, um zu zeigen, wie erstellen Sie einen Benutzer. Es könnte komplexer sein. Oben haben wir erstellt ein Benutzer, der die Objekte werden in der Datenbank gespeichert default-tablespace. Um die Datenbank aufzuräumen, sollten wir Benutzer-Objekte, um seinen eigenen Raum (tablespace ist eine Zuweisung von Speicherplatz in der Datenbank enthalten kann schema-Objekte).
Zeigen bereits erstellten tablespaces:
Create tablespace:
Create temporary tablespace (Temporaty tablespace ist eine Zuweisung von Speicherplatz in der Datenbank enthalten können transiente Daten, dass weiterhin nur für die Dauer einer Sitzung. Diese Transienten können die Daten nicht wiederhergestellt werden nach dem Prozess oder eine Instanz scheitern.):
Den Benutzer erstellen:
Gewähren einige Privilegien:
Login als johny und überprüfen, welche Rechte er hat:
Mit create table-Berechtigungen der Benutzer kann Tabellen erstellen:
Einfügen von Daten:
Wählen Sie:
Bekommen DDL-Daten, die Sie verwenden können, DBMS_METADATA-Paket "bietet Ihnen die Möglichkeit zum abrufen von Metadaten aus der Datenbank Wörterbuch als XML oder als DDL-Erstellung und Einreichen der XML das Objekt neu erstellen.".
(mit Hilfe von http://www.dba-oracle.com/oracle_tips_dbms_metadata.htm)
Zur Tabelle:
Ergebnis:
Index:
Ergebnis:
Weitere Informationen:
DDL
DBMS_METADATA
Schema-Objekte
Unterschiede zwischen schema und Benutzer
Privilegien
Erstellen von Benutzer/schema
Erstellen von tablespace
SQL-Plus Befehle
InformationsquelleAutor der Antwort vitfo
Lassen Sie uns begonnen. Hast du irgendwelche Kenntnisse in Oracle?
Zuerst müssen Sie verstehen, was ein SCHEMA ist.
Ein schema ist eine Sammlung von logischen Strukturen der Daten, oder der schema-Objekte. Ein schema ist im Besitz eines Datenbank-Benutzers und hat den gleichen Namen wie die Benutzer. Jeder Benutzer besitzt einen einzigen schema. Schema-Objekte können erzeugt und manipuliert werden mit SQL.
Andere Benutzer schema, Sie müssen Berechtigungen erteilt werden, die auf bestimmte Objekt, auf das schema oder Optional SYSDBA-Rolle zugewiesen.
Dass sollte Ihnen den Einstieg.
InformationsquelleAutor der Antwort Tav
Es ist ein funktionierendes Beispiel:
InformationsquelleAutor der Antwort my name is Vý
InformationsquelleAutor der Antwort Raj Sharma