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

Administration Oracle Discussion :

[9i] Changer une table de TABLESPACE


Sujet :

Administration Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Août 2005
    Messages
    74
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 74
    Par défaut [9i] Changer une table de TABLESPACE
    Bonjour,

    Mon problème: Lorsque je change une table de tablespace, ses champs LOB ne sont pas déplacés.

    J'ai fait ceci:
    1. alter table MYTABLE move tablespace "SYSTEM"
    2. export (fromuser=... touser=...) de la base contenant la table


    dans le dump je vois ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    CREATE TABLE "MYTABLE" ("O_CSID1" CHAR(36) NOT NULL ENABLE, "O_CSID2" CHAR(36) NOT NULL ENABLE, "O_TRANSFORM" BLOB NOT NULL ENABLE)  PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 STORAGE(INITIAL 65536 FREELISTS 1 FREELIST GROUPS 1) 
    TABLESPACE "SYSTEM" LOGGING NOCOMPRESS 
    LOB ("O_TRANSFORM") STORE AS  (TABLESPACE "ANCIENTBS" ENABLE STORAGE IN ROW CHUNK 8192 PCTVERSION 10 NOCACHE  STORAGE(INITIAL 65536 FREELISTS 1 FREELIST GROUPS 1))
    le champs lob est resté dans l'ancien TBS !

    Comment faire pour intéger ce champs et la table MYTABLE au TBS SYSTEM ?

    Merci d'avance de vos réponses !
    lbgl

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Février 2006
    Messages
    3 437
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 3 437
    Par défaut
    Essayer:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    alter table mytable move lob(o_transform) store as ( tablespace system );
    Le tablespace SYSTEM est réservé au dictionnaire de la base: il n'est pas recommandé de l'utiliser pour des objets applicatifs.

  3. #3
    Membre confirmé
    Inscrit en
    Août 2005
    Messages
    74
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 74
    Par défaut
    Merci beacuoup de cet réponse autant rapide qu'éclairée !

    lbgl

  4. #4
    Membre confirmé
    Inscrit en
    Novembre 2006
    Messages
    190
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 190
    Par défaut
    je crois un rebuild de l'index est necessaire,
    alter index nom_ind rebuild;

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

Discussions similaires

  1. Changer le nom d'une table sur SQL server avec une requete
    Par Oluha dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 01/02/2014, 23h35
  2. [C#] Changer la propriété background d'une table
    Par dupin40 dans le forum ASP.NET
    Réponses: 2
    Dernier message: 23/11/2005, 11h12
  3. Changer l'encodage d'une base ou d'une table
    Par Mr Hyde dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 05/10/2005, 22h55
  4. Réponses: 8
    Dernier message: 15/07/2005, 14h23
  5. Changement de tablespace pour une table
    Par slyv dans le forum Oracle
    Réponses: 5
    Dernier message: 28/04/2005, 20h46

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