Maison >base de données >tutoriel mysql >Comment créer une copie de table vide avec le même schéma qu'une table existante dans Oracle ?

Comment créer une copie de table vide avec le même schéma qu'une table existante dans Oracle ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2025-01-02 14:52:38554parcourir

How to Create an Empty Table Copy with the Same Schema as an Existing Table in Oracle?

Création d'une copie de table sans données dans Oracle

Requête originale :

"Je suis au courant de la déclaration :

create table xyz_new as select * from xyz;

qui duplique à la fois le schéma et les données. Cependant, que se passe-t-il si je n'ai besoin que du schéma. schéma?"

Solution :

Pour créer une copie de table sans copier les données, ajoutez simplement une clause WHERE qui filtre toutes les lignes :

create table xyz_new as select * from xyz where 1=0;

Cette technique copie la structure de la table (colonnes, types de données, contraintes) sans remplir la table avec aucun data.

Limitations :

Bien que cette méthode soit efficace pour copier la structure de la table, elle présente certaines limites :

  • Séquences, déclencheurs, index, journaux de vues matérialisés , et certaines contraintes peuvent ne pas être copiées.
  • Les partitions ne sont pas gérées par ceci méthode.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn