Maison >base de données >tutoriel mysql >Comment utiliser correctement SELECT INTO dans Oracle pour créer ou remplir des tables ?

Comment utiliser correctement SELECT INTO dans Oracle pour créer ou remplir des tables ?

Susan Sarandon
Susan Sarandonoriginal
2025-01-06 00:09:41951parcourir

How to Correctly Use SELECT INTO in Oracle to Create or Populate Tables?

SELECT INTO dans Oracle

Lorsque vous essayez d'effectuer une opération SELECT INTO dans Oracle à l'aide de la requête SELECT * INTO new_table FROM old_table, vous pouvez rencontrez l'erreur de mot clé manquant (ORA-00905). Oracle gère les requêtes SELECT INTO différemment de l'implémentation standard.

Gestion des tables existantes

Si la new_table existe déjà, vous pouvez effectuer une opération d'insertion en utilisant :

insert into new_table 
select * from old_table

Créer de nouvelles tables

Pour créer une nouvelle table basée sur les enregistrements d'une ancienne table :

create table new_table as 
select * from old_table

Création de tables vides

Pour créer une nouvelle table vide, utilisez une clause WHERE avec une condition qui peut ne soit jamais vrai :

create table new_table as 
select * from old_table
where 1 = 2

Considérations supplémentaires

Notez que la syntaxe CREATE TABLE ... AS SELECT crée une table avec la même projection que la table source. Les contraintes, déclencheurs et index de la table d'origine ne sont pas inclus et doivent être ajoutés manuellement si nécessaire.

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