Comment sauvegarder la structure des tables de la base de données Oracle ? Utilisez l'instruction CREATE TABLE pour créer une nouvelle copie ; utilisez l'utilitaire EXPDP pour exporter les métadonnées ; utilisez le package DBMS_METADATA pour obtenir la définition de la table ; utilisez RMAN pour sauvegarder uniquement la structure de la table.
Comment sauvegarder la structure des tables dans la base de données Oracle
La sauvegarde de la structure des tables dans la base de données Oracle est très importante car elle garantit la sécurité des définitions et des contraintes des tables même si les données sont perdues ou corrompues. Voici comment procéder :
À l'aide de l'instruction CREATE TABLE
Le moyen le plus simple est de créer une nouvelle copie de la structure de la table à l'aide de l'instruction CREATE TABLE ... AS SELECT ...
:
<code class="sql">CREATE TABLE new_table_name AS SELECT * FROM original_table_name;</code>
À l'aide de l'utilitaire EXPDP
Utilitaire EXPDP (Data Pump Export ) peut être utilisé pour exporter des structures de table, y compris des schémas, des contraintes et des index :
<code class="sql">expdp user_name/password dumpfile=backup_file.dmp content=metadata_only tables=original_table_name</code>
Utilisation du package DBMS_METADATA
Le package DBMS_METADATA fournit des fonctions permettant d'accéder aux métadonnées de la base de données, y compris les structures de table. La définition de la table peut être obtenue à l'aide du code suivant :
<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>
Utilisation de RMAN
RMAN (Recovery Manager) peut être utilisé pour sauvegarder la structure et les données de la table. Pour sauvegarder uniquement la structure, utilisez la commande suivante :
<code class="sql">BACKUP TABLE original_table_name STRUCTURE ONLY FORMAT 'backup_file.bkp';</code>
REMARQUE :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!