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 :

probleme de drop table


Sujet :

SQL Oracle

  1. #1
    Membre éclairé
    Inscrit en
    Janvier 2004
    Messages
    532
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 532
    Par défaut probleme de drop table
    Salut

    J'ai droper une table mais avant j'en ai fait une copie.
    comme ceci
    create table x as select * from y

    ce que je voulais savoir, c'est est ce qu'en faisant cela
    oracle recrée les index,contraintes,partition ?
    il me creer une table avec toutes les données mais
    est ce que la structure de la table est identique ?

    merci pour votre aide

  2. #2
    Membre chevronné Avatar de NGasparotto
    Inscrit en
    Janvier 2007
    Messages
    421
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 421
    Par défaut
    La structure meme de la table x sera la meme que celle de la table y. Par structure j'entends le nombre et nom des colonnes, leur position et aussi la propriete NULL/NOT NULL sur les colonnes.
    Par contre, pas d'index, pas de contrainte, pas de PK, pas de partitionnement, eventuellement pas le meme tablespace, etc....

    Nicolas.

  3. #3
    Membre éclairé
    Inscrit en
    Janvier 2004
    Messages
    532
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 532
    Par défaut
    donc il vaut mieux supprimer la table et la recreer avec la structure d origine.
    puis l alimenter en faisant un insert into table select * from ma table x.

    est ce qu' oracle est censible au nom de table.
    si dans une de mes procs j'ai mis le nom de la table en majuscules et que je l'ai recreer en mettant un nom en minuscule, est ce que cela a un impact ?

    merci

  4. #4
    Membre chevronné Avatar de NGasparotto
    Inscrit en
    Janvier 2007
    Messages
    421
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 421
    Par défaut
    Si tu n'entoures pas le nom des tables par des guillemets, alors nom, maj/min, Oracle ne fait pas attention. Oracle transforme tout en maj, et les stocke ainsi dans son dictionnaire.

    Nicolas.

  5. #5
    Membre émérite
    Profil pro
    Inscrit en
    Août 2008
    Messages
    861
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 861
    Par défaut
    Si ça peut vous être utile, vous pouvez renommer directement une table à l'aide de l'instruction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    alter table NomTable rename to Nouveau_NomTable;

  6. #6
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Sr. Specialist Solutions Architect @Databricks
    Inscrit en
    Septembre 2008
    Messages
    8 454
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Sr. Specialist Solutions Architect @Databricks
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 454
    Par défaut
    A savoir sur le rename table, si vous le faites sur un schéma tiers vous n'avez pas le droit de remettre celui-ci dans la partie rename :

    Ne fonctionne pas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ALTER TABLE Schema.NomTable
    RENAME TO Schema.Nouveau_NomTable;
    Fonctionne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ALTER TABLE Schema.NomTable
    RENAME TO Nouveau_NomTable;

  7. #7
    Membre éclairé
    Inscrit en
    Janvier 2004
    Messages
    532
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 532
    Par défaut
    Merci

  8. #8
    Membre chevronné Avatar de NGasparotto
    Inscrit en
    Janvier 2007
    Messages
    421
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 421
    Par défaut
    Ou bien encore :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    rename nomcourrent to nouveaunom;
    Nicolas.

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

Discussions similaires

  1. [MySQL] Probleme DROP TABLE
    Par Chipss dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 17/04/2011, 19h49
  2. [PROBLEME] Drop Table
    Par manux_m dans le forum Oracle
    Réponses: 5
    Dernier message: 24/11/2006, 15h45
  3. PROBLEME AVEC UNE TABLE INTERBASE
    Par barro dans le forum InterBase
    Réponses: 1
    Dernier message: 22/09/2004, 08h16
  4. Probleme avec une table vide
    Par king dans le forum Bases de données
    Réponses: 5
    Dernier message: 20/03/2004, 14h24
  5. urgent drop tables
    Par divableue dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 23/10/2003, 14h46

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