La façon dont Oracle supprime toutes les tables est
1 Désactiver toutes les contraintes de clé étrangère
. Exécutez l'instruction suivante sous développeur pl/sql :SELECT 'ALTER TABLE ' || table_name || ' disable CONSTRAINT ' || constraint_name || ';' FROM user_constraints where CONSTRAINT_TYPE = 'R';
Si vous n'avez pas de développeur pl/sql, vous pouvez l'utiliser dans sqlplus. La méthode est la suivante :
1. Ouvrez sqlplus et connectez-vous avec l'utilisateur correspondant.
2. Définissez une taille de page plus grande, par exemple, définissez la taille de la page 20000
3. Utilisez spool pour importer les résultats correspondants dans le fichier, par exemple
SQL> spool /home/oracle/constraint.sql SQL> SELECT 'ALTER TABLE ' || table_name || ' disable CONSTRAINT ' || constraint_name || ';' FROM user_constraints where CONSTRAINT_TYPE = 'R'; SQL> spool off
5. Connectez-vous à nouveau à sqlplus avec l'utilisateur correspondant et exécutez la commande suivante
SQL> @/home/oracle/constraint.sql
2. Utilisez delete ou truncate pour supprimer le contenu de toutes les tables
SELECT 'DELETE FROM '|| table_name || ';' FROM USER_TABLES ORDER BY TABLE_NAME;
SELECT 'TRUNCATE TABLE '|| table_name || ';' FROM USER_TABLES ORDER BY TABLE_NAME;
<🎜. >
SELECT 'ALTER TABLE ' || table_name || ' enable CONSTRAINT ' || constraint_name || ';' FROM user_constraints
where CONSTRAINT_TYPE = 'R';
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!