IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SQL Oracle Discussion :

[Oracle10g] Problème de copie de table


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Femme Profil pro
    Inscrit en
    Avril 2006
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Avril 2006
    Messages : 66
    Par défaut [Oracle10g] Problème de copie de table
    bnojour tout le monde,
    j'utilise oracle 10g et je voudrais faire une copie d'une table (ACTUALITES) dans une nouvelle table nommée (ACTUALITES2). le problème qui se pose c'est que la table ACTUALITES contient un champs de type LONG.
    j'ai testé plusieurs choses mais pour l'instant je n'ai pas trouvé la solution.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    CREATE TABLE ACTUALITES2 
    tablespace wdata
    AS SELECT * FROM ACTUALITES
    erreur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    AS SELECT * FROM ACTUALITES
              *
     
    ERROR at line 3: 
    ORA-00997: illegal use of LONG datatype
    merci pour votre aide

  2. #2
    Membre émérite Avatar de philcero
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Septembre 2007
    Messages
    528
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2007
    Messages : 528
    Par défaut
    Premier conseil, abandonne les LONG columns, utilise les CLOB qui eux sont correctement gérés pour ce genre de transaction.

    De plus côté application cliente il n'y a pas souvent de problèmes...

    Palliatif, pas très propre tout de même, utiliser une fonction peu connue de SQL*Plus pour faire le boulot (Pris de la doc) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    COPY {FROM database | TO database | FROM database TO database} {APPEND | CREATE | INSERT | REPLACE} destination_table[(column, column, column, ...)] USING query
    where database has the following syntax:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    username[/password]@connect_identifier
    Ce qui donnerait ici :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    COPY FROM <ton compte>/<ton mot de passe>@<ton sid>
    INSERT <ta table>(<col 1>,<col 2>,...)
    USING select <col 1>,<col 2>,... FROM <ta table source>;

  3. #3
    Membre confirmé
    Femme Profil pro
    Inscrit en
    Avril 2006
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Avril 2006
    Messages : 66
    Par défaut
    j'ai essayé ça et il me sort un message d'erreur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    COPY FROM wram/wram@oracledb
    INSERT into ACTUALITES2 values(
    ID_ACTU , IDRUBRIQUE , TYPE_ACTU , ALAUNE_ACTU ,PUBLIER_ACTU , TITRE_ACTU , RESUME_ACTU  , CONTENU_ACT,FICHIER_ACT , IMAGE1_ACT , IMAGE2_ACT ,  DATE_AFFICHAGE ,   DATE_FIN ) 
    USING SELECT 
    ID_ACTU , IDRUBRIQUE , TYPE_ACTU , ALAUNE_ACTU ,PUBLIER_ACTU , TITRE_ACTU , RESUME_ACTU  , CONTENU_ACT,FICHIER_ACT , IMAGE1_ACT , IMAGE2_ACT ,  DATE_AFFICHAGE ,   DATE_FIN
     FROM  ACTUALITES
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    usage: COPY FROM <db> TO <db> <opt> <table> { (<cols>) } USING <sel> 
    <db> : database string, e.g., hr/your_password@d:chicago-mktg 
    <opt> : ONE of the keywords: APPEND, CREATE, INSERT or REPLACE 
    <table>: name of the destination table 
    <cols> : a comma-separated list of destination column aliases 
    <sel> : any valid SQL SELECT statement 
    A missing FROM or TO clause uses the current SQL*Plus connection. 
     
    USING SELECT
    *
     
    ERROR at line 3: 
    ORA-00933: SQL command not properly ended

  4. #4
    Membre émérite Avatar de philcero
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Septembre 2007
    Messages
    528
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2007
    Messages : 528
    Par défaut
    C'est pas "INSERT INTO xxx VALUES", c'est "INSERT xxx" tout court, soit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    COPY FROM wram/wram@oracledb
        INSERT ACTUALITES2(ID_ACTU,IDRUBRIQUE,TYPE_ACTU,ALAUNE_ACTU,PUBLIER_ACTU,TITRE_ACTU,RESUME_ACTU,CONTENU_ACT,FICHIER_ACT,IMAGE1_ACT,IMAGE2_ACT,DATE_AFFICHAGE,DATE_FIN)
    USING
        SELECT ID_ACTU,IDRUBRIQUE,TYPE_ACTU,ALAUNE_ACTU,PUBLIER_ACTU,TITRE_ACTU,RESUME_ACTU,CONTENU_ACT,FICHIER_ACT,IMAGE1_ACT,IMAGE2_ACT,DATE_AFFICHAGE,DATE_FIN
        FROM ACTUALITES;

  5. #5
    Membre confirmé
    Femme Profil pro
    Inscrit en
    Avril 2006
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Avril 2006
    Messages : 66
    Par défaut
    oui je l'avais testé tout a lheure et voila l'erreur qu'il m'affiche
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    usage: COPY FROM <db> TO <db> <opt> <table> { (<cols>) } USING <sel> 
    <db> : database string, e.g., hr/your_password@d:chicago-mktg 
    <opt> : ONE of the keywords: APPEND, CREATE, INSERT or REPLACE 
    <table>: name of the destination table 
    <cols> : a comma-separated list of destination column aliases 
    <sel> : any valid SQL SELECT statement 
    A missing FROM or TO clause uses the current SQL*Plus connection. 
     
        INSERT ACTUALITES2(ID_ACTU,IDRUBRIQUE,TYPE_ACTU,ALAUNE_ACTU,PUBLIER_ACTU,TITRE_ACTU,RESUME_ACTU,CONTENU_ACT,FICHIER_ACT,IMAGE1_ACT,IMAGE2_ACT,DATE_AFFICHAGE,DATE_FIN)
               *
     
    ERROR at line 1: 
    ORA-00925: missing INTO keyword

  6. #6
    Membre émérite Avatar de philcero
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Septembre 2007
    Messages
    528
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2007
    Messages : 528
    Par défaut
    J'ai pas l'habitude d'utiliser cette commande mais il semble que ton message d'erreur est en désaccord avec la doc. Si on se réfère à celui-ci :
    1. Il faut obligatoirement une cible (TO <la même chose>).
    2. Il faut spécifier les colonnes cibles entre accolades et non parenthèses.
    Tente donc à nouveau.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème de copie des tables
    Par paradeofphp dans le forum Outils
    Réponses: 3
    Dernier message: 08/11/2006, 17h42
  2. Problème de conceptions de tables
    Par dtavan dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 23/05/2004, 23h13
  3. copie de table
    Par flavabre dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 03/03/2004, 16h38
  4. Dédoublonnage pdt copie une table a une autre
    Par Krevette dans le forum Requêtes
    Réponses: 3
    Dernier message: 15/10/2003, 14h26
  5. Problème de création de table sous MySql
    Par ducamba dans le forum Requêtes
    Réponses: 2
    Dernier message: 21/06/2003, 09h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo