Maison > base de données > tutoriel mysql > Comment utiliser correctement « SELECT INTO » dans Oracle pour éviter les erreurs ORA-00905 ?

Comment utiliser correctement « SELECT INTO » dans Oracle pour éviter les erreurs ORA-00905 ?

Mary-Kate Olsen
Libérer: 2025-01-04 06:09:43
original
752 Les gens l'ont consulté

How to Correctly Use

Dépannage de l'erreur « SELECT INTO » dans Oracle

L'instruction « SELECT INTO » dans Oracle, qui insère les résultats d'une requête SELECT dans une table nouvelle ou existante, peut entraîner une erreur ORA-00905 « mot clé manquant ». Ce message d'erreur indique une différence entre l'implémentation d'Oracle et le comportement standard attendu.

Implémentation d'Oracle :

Contrairement à l'implémentation standard, Oracle nécessite une syntaxe différente pour "SELECT INTO":

  • Si la table cible est déjà existe :
    Utilisez la syntaxe "INSERT INTO ... SELECT" :

    INSERT INTO new_table SELECT * FROM old_table;
    Copier après la connexion
  • Si la table cible n'existe pas et que vous souhaitez créez-le :
    Utilisez "CREATE TABLE ... AS SELECT" syntaxe :

    CREATE TABLE new_table AS SELECT * FROM old_table;
    Copier après la connexion

Autres considérations :

Si la table cible existe et que vous souhaitez créer un doublon vide, utilisez la syntaxe suivante :

CREATE TABLE new_table AS SELECT * FROM old_table WHERE 1 = 2;
Copier après la connexion

N'oubliez pas que la méthode "CREATE TABLE ... AS SELECT" crée uniquement une table avec la même projection de colonnes que la table source. Pour ajouter des contraintes, des déclencheurs ou des index, vous devez les créer manuellement séparément.

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