Maison >base de données >tutoriel mysql >Comment utiliser correctement SELECT INTO dans Oracle pour créer ou remplir des 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!