Heim  >  Artikel  >  Datenbank  >  Grafische Analyse der Erstellung, Verwendung, Umbenennung und Löschung von Oracle-Tabellenbereichen

Grafische Analyse der Erstellung, Verwendung, Umbenennung und Löschung von Oracle-Tabellenbereichen

WBOY
WBOYnach vorne
2022-06-16 12:06:123107Durchsuche

Dieser Artikel vermittelt Ihnen relevantes Wissen über Oracle. Er stellt hauptsächlich verwandte Themen zu Tabellenbereichen vor, einschließlich der Erstellung, Verwendung, Umbenennung, Löschung von Tabellenbereichen usw. Wir hoffen, dass es allen hilft.

Grafische Analyse der Erstellung, Verwendung, Umbenennung und Löschung von Oracle-Tabellenbereichen

Empfohlenes Tutorial: „Oracle-Video-Tutorial

Oracle-Tabellenbereich

Erklärung:

Oracle-Tabellenbereich ist logisch unter der Datenbank strukturiert. Mithilfe von Tablespaces lässt sich die Datenbankstruktur flexibler planen. Eine Datenbank kann mehrere Tabellenbereiche enthalten, und jeder Tabellenbereich kann mehrere Datentabellen enthalten. Der Tabellenbereich verfügt über unabhängige physische Dateien, sodass Benutzer über die Größe, den Speicherort usw. des Tabellenbereichs entscheiden können.

(1) Oracle-Tabellenbereich erstellen

create tablespace test datafile 'D:\Database\data\test_data.dbf' size 20M 
autoextend 
on next 5M
maxsize 500M;
Erklärung:

Um einen Tabellenbereich zu erstellen, sollten Sie den Befehl zum Erstellen eines Tabellenbereichs verwenden;
Datendatei 'D:Databasedatatest_data.dbf': angeben die physische Datei des Tabellenbereichs;
Größe 20M: Geben Sie die anfängliche Größe der physischen Datei an.
Automatische Erweiterung: Geben Sie an, dass die Dateigröße automatisch erhöht wird, wenn die Datenmenge den Speicherplatz der physischen Datei überschreitet 5M: Geben Sie die Größe jeder Vergrößerung auf 5M an;
maxsize 500M: Geben Sie an, dass die maximale Größe des Tabellenbereichs 500M beträgt;

Datendatei: Der Pfad „D:Databasedata“ muss hier bereits vorhanden sein, sonst ist der Tabellenbereich vorhanden kann nicht erstellt werden und es wird ein Fehler gemeldet;

Beim Ausführen einer SQL-Anweisung muss das abschließende „;“ geschrieben werden! ! !
Test:

select tablespace_name,file_name from dba_data_files  order by file_name;

Die Abfrageergebnisse sind wie in der Abbildung dargestellt:

(2) Verwendung des Tabellenbereichs Grafische Analyse der Erstellung, Verwendung, Umbenennung und Löschung von Oracle-Tabellenbereichen

Eine sehr wichtige Rolle des Tabellenbereichs besteht darin, die Datentabelle zu planen. Mit anderen Worten: Jede Datentabelle ist ein untergeordnetes Objekt eines bestimmten Tabellenbereichs. Die realen Daten der Datentabelle sind auch in den physischen Dateien des Tabellenbereichs vorhanden. Daher ist das Verständnis der Regeln für die Verwendung von Tabellenräumen von großer Bedeutung für die Klärung der Struktur der Oracle-Datenbank. Nachdem sich ein Benutzer bei der Datenbank angemeldet hat und beim Erstellen einer neuen Datentabelle nicht angibt, in welchem ​​Tabellenbereich die Tabelle erstellt werden soll, wird die Datentabelle automatisch im Standardtabellenbereich des Benutzers erstellt. Der Standardtabellenbereich entspricht dem Arbeitsbereich des Benutzers.

Rufen Sie den Standardtabellenbereich aller Benutzer in der Datenbank ab

select user_id,username,default_tablespace from dba_users order by username;

Das Abfrageergebnis ist wie in der Abbildung dargestellt:

Verwenden Sie den Befehl alter Database, um den Standardtabellenbereich der Datenbank zu ändern

alter database default tablespace test;
Grafische Analyse der Erstellung, Verwendung, Umbenennung und Löschung von Oracle-TabellenbereichenDie Abfrage Das Ergebnis ist wiederum wie in der Abbildung dargestellt:

Zusätzlich:

Grafische Analyse der Erstellung, Verwendung, Umbenennung und Löschung von Oracle-TabellenbereichenDer Standardtabellenbereich für normale Benutzer stammt aus zwei Quellen:

Eine wird zugewiesen, wenn der Benutzer später erstellt oder manuell geändert wird.
Die andere wird nie zugewiesen oder geändert, dann wird der Standardtabellenbereich der Datenbank verwendet.
Der Standardtabellenbereich der Oracle 11g-Datenbank ist nicht USERS. Daher verwenden Benutzer, die ohne Angabe eines Standardtabellenbereichs erstellt wurden, den Tabellenbereich USERS. Wenn der Standardtabellenbereich der Datenbank in TEST geändert wird, verwenden Benutzer, die ohne Angabe eines Standardtabellenbereichs erstellt wurden, den Tabellenbereich TEST. (3) Umbenennen und Löschen des Tabellenbereichs Tabellenbereich des Benutzers, der verwendet wird in:




Tabellenbereich löschen {Tabellenbereich test_data löschen}

alter tablespace test rename to test_data;
Erklärung:

Die obige SQL-Anweisung wird zum Löschen des Tabellenbereichs verwendet und schließt alle Inhalts- und Datendateien in die Tabelle ein Raum .
Hinweise zum Löschen von Tabellenbereichen:
Der Tabellenbereich kann nur gelöscht werden, wenn es sich nicht um den Standardtabellenbereich für eine Datentabelle handelt, andernfalls wird ein Fehler gemeldet! ! !

Grafische Analyse der Erstellung, Verwendung, Umbenennung und Löschung von Oracle-TabellenbereichenAlso ersetzen Sie jetzt den Standard-Tablespace durch USERS;

drop tablespace test_data including contents and datafiles;

Löschen Sie ihn einfach wieder;

Empfohlenes Tutorial: „Grafische Analyse der Erstellung, Verwendung, Umbenennung und Löschung von Oracle-TabellenbereichenOracle Video Tutorial

“.

Das obige ist der detaillierte Inhalt vonGrafische Analyse der Erstellung, Verwendung, Umbenennung und Löschung von Oracle-Tabellenbereichen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen