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

Oracle Discussion :

[Oracle 9i] Export d'une vue vers une table.


Sujet :

Oracle

  1. #1
    Membre régulier
    Inscrit en
    Décembre 2004
    Messages
    226
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 226
    Points : 102
    Points
    102
    Par défaut [Oracle 9i] Export d'une vue vers une table.
    Bonjour,

    J'ai une vue que je voudrais exporter vers une table, pour cela j'utilise la commande :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SQL> create table WPM_TMP_EVENTS as select * from ERI_EVENTS;
    le problème c'est que ma vue comporte un type LONG et j'ai donc l'erreur suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ERROR at line 1:
    ORA-00997: illegal use of LONG datatype
    comment faire ?

    Merci d'avance

  2. #2
    Membre chevronné

    Profil pro
    Inscrit en
    Avril 2005
    Messages
    1 673
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 673
    Points : 1 775
    Points
    1 775
    Par défaut
    1/ peut-on réellement parler d'export entre une vue et une table dans la mesure où la 1ère de ces 2 structures ne contient pas de données à la différence de la 2ème ?
    2/ pourquoi ne pas transtyper tes colonnes de type long en utilisant TO_CHAR ?

  3. #3
    Membre régulier
    Inscrit en
    Décembre 2004
    Messages
    226
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 226
    Points : 102
    Points
    102
    Par défaut
    1) Quand je parlais d'exporter un vue, ce que je voulais dire c'est en faite pouvoir mettre dans une table les données auxquelles fait référence ma vue, puis exporter ma table.

    2) N'y t'il pas une possiblité sans changer de type de colonne ?

    Merci

  4. #4
    Membre éclairé Avatar de plabrevo
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    547
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 547
    Points : 670
    Points
    670
    Par défaut
    En utilisant COPY sous SQL*Plus:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    CREATE TABLE my_table_a
    (n          INTEGER
    ,l1         LONG)
    /
    INSERT INTO my_table_a VALUES (1,'LONG')
    /
    COMMIT
    /
    CREATE VIEW my_table_a_v
    AS
    SELECT *
    FROM   my_table_a
    /
    COPY FROM scott/tiger@db102 TO scott/tiger@db102 CREATE my_table_b USING SELECT * FROM my_table_a_v
     
    SELECT COUNT(1) FROM my_table_a
    /
    SELECT COUNT(1) FROM my_table_b
    /
     
    DROP TABLE my_table_a
    /
    DROP TABLE my_table_b
    /
    DROP VIEW my_table_a_v
    /

Discussions similaires

  1. passage d'une liste d'une vue vers le controlleur
    Par nightrocker dans le forum ASP.NET MVC
    Réponses: 4
    Dernier message: 16/06/2014, 14h29
  2. Réponses: 1
    Dernier message: 02/09/2013, 13h24
  3. Créer une vue dans une base vers une autre base ?
    Par guidav dans le forum Requêtes
    Réponses: 1
    Dernier message: 11/02/2008, 15h43
  4. [C#] transferer une ligne d'une datagrid vers une autre datagrid
    Par nassimmm dans le forum Windows Forms
    Réponses: 4
    Dernier message: 11/08/2006, 09h38
  5. copier une partie d'une image vers une autre
    Par gregcat dans le forum Langage
    Réponses: 1
    Dernier message: 14/04/2006, 13h39

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