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
Libérer: 2025-01-02 14:52:38
original
524 Les gens l'ont consulté

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;
Copier après la connexion

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;
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal