Wie kann ich die Tabellenstruktur einer Oracle-Datenbank sichern? Verwenden Sie die CREATE TABLE-Anweisung, um eine neue Kopie zu erstellen. Verwenden Sie das DBMS_METADATA-Paket, um nur die Tabellenstruktur zu sichern.
So sichern Sie die Tabellenstruktur in der Oracle-Datenbank
Das Sichern der Tabellenstruktur in der Oracle-Datenbank ist sehr wichtig, da es die Sicherheit von Tabellendefinitionen und -einschränkungen gewährleistet, selbst wenn die Daten verloren gehen oder beschädigt sind. So geht's:
Mit der CREATE TABLE-Anweisung
Am einfachsten erstellen Sie eine neue Kopie der Tabellenstruktur mit der CREATE TABLE ... AS SELECT ...
-Anweisung:
<code class="sql">CREATE TABLE new_table_name AS SELECT * FROM original_table_name;</code>
Mit dem EXPDP-Dienstprogramm
EXPDP-Dienstprogramm (Data Pump Export) kann zum Exportieren von Tabellenstrukturen, einschließlich Schemata, Einschränkungen und Indizes, verwendet werden:
<code class="sql">expdp user_name/password dumpfile=backup_file.dmp content=metadata_only tables=original_table_name</code>
Verwendung des DBMS_METADATA-Pakets
Das DBMS_METADATA-Paket bietet Funktionen für den Zugriff auf Datenbankmetadaten, einschließlich Tabellenstrukturen. Die Tabellendefinition kann mit dem folgenden Code abgerufen werden:
<code class="sql">DECLARE l_table_name VARCHAR2(30) := 'original_table_name'; l_definition CLOB; BEGIN DBMS_METADATA.GET_DDL(l_table_name, l_definition); -- 保存 l_definition 中的表定义 END;</code>
Mit RMAN
RMAN (Recovery Manager) kann zum Sichern der Tabellenstruktur und -daten verwendet werden. Um nur die Struktur zu sichern, verwenden Sie den folgenden Befehl:
<code class="sql">BACKUP TABLE original_table_name STRUCTURE ONLY FORMAT 'backup_file.bkp';</code>
HINWEIS:
Das obige ist der detaillierte Inhalt vonSo sichern Sie die Tabellenstruktur der Oracle-Datenbank. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!