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 :

Alter table first


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 38
    Par défaut Alter table first
    Bonjour comment faire pour ajouter un champ dans une table devant le premier champ existant dans oracle
    ALTER TABLE Matable (nomchamp INTEGER DEFAULT 1) FIRST ;

    First marche sur mysql mais sur oracle y a t il un équivalent

    merci

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2008
    Messages : 77
    Par défaut
    Je n'ai jamais vu d'instruction le permettant en Oracle.
    Si tu veux modifier l'ordre des colonnes, tu devras recréer une table avec l'ordre désiré.

  3. #3
    Membre Expert Avatar de scheu
    Inscrit en
    Juin 2007
    Messages
    1 506
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 1 506
    Par défaut
    L'ordre des colonnes n'est pas forcément important, toutes les requêtes développées devraient toujours expliciter les noms des colonnes et éviter les "SELECT *" par exemple
    En quoi cela te gêne que ta nouvelle colonne soit créée en dernière position ?
    La théorie, c'est quand on sait tout mais que rien ne fonctionne.
    La pratique, c'est quand tout fonctionne mais que personne ne sait pourquoi.
    Ici, nous avons réuni théorie et pratique : Rien ne fonctionne ... et personne ne sait pourquoi !

    Réplication de base avec Postgresql : http://scheu.developpez.com/tutoriel.../log-shipping/

  4. #4
    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
    Si en terme d'applicatif ou de stockage l'ordre des colonnes n'a strictement aucune importance, lorsqu'on travaille sur la qualité des données, et qu'on navigue dans les tables toutes la journée c'est un réel plus d'avoir un ordre cohérent.

    Ca ne change rien pour la machine mais ça facilite le travail de l'humain.

    Effectivement en Oracle pour intercaler des colonnes je ne connais pas de méthode autre que de passer par une table tampon le temps de basculer les données.

  5. #5
    Invité de passage
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1
    Par défaut Qui aurais une idée
    en faite je dois inserer des données provenant d'un fichier csv avec sql loader
    et le premier champ contien tla table d'insertion je voulais charger toutes les données sauf le premier. on m'a dit que ce n'ai pas possible alors c'est pour cela que je voulais ajouter un champ en première position faire mon insertin et le supprimer. Quelqu'un aurait il une idée pour que je remonte ces infos sans modifié les tables car il y a trop d'index.

  6. #6
    Expert confirmé Avatar de mnitu
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2007
    Messages
    5 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2007
    Messages : 5 611
    Par défaut
    Citation Envoyé par pmoury Voir le message
    en faite je dois inserer des données provenant d'un fichier csv avec sql loader
    et le premier champ contien tla table d'insertion je voulais charger toutes les données sauf le premier. on m'a dit que ce n'ai pas possible alors c'est pour cela que je voulais ajouter un champ en première position faire mon insertin et le supprimer. Quelqu'un aurait il une idée pour que je remonte ces infos sans modifié les tables car il y a trop d'index.
    Si c'est possible. Regarde "Specifying Filler Fields".

  7. #7
    Membre Expert Avatar de pacmann
    Homme Profil pro
    Consulté Oracle
    Inscrit en
    Juin 2004
    Messages
    1 626
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Consulté Oracle
    Secteur : Distribution

    Informations forums :
    Inscription : Juin 2004
    Messages : 1 626
    Par défaut
    Salut !

    Citation Envoyé par Waldar Voir le message
    Effectivement en Oracle pour intercaler des colonnes je ne connais pas de méthode autre que de passer par une table tampon le temps de basculer les données.
    Je n'en suis pas certain, mais je suppose que c'est ce que fait MySQL sur l'instruction FIRST ou AFTER.
    En fait, je m'inspire un peu de l'exemple de SQLServer où par l'interface graphique tu as l'impression de pouvoir insérer des colonnes où tu veux... mais en fait, derrière, SQLServer transfère les données, droppe, recrée, ...

Discussions similaires

  1. Renommer une colonne avec ALTER TABLE...
    Par David.V dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 01/07/2004, 10h33
  2. [débutant] conseils sur contraintes et alter table
    Par maysa dans le forum MS SQL Server
    Réponses: 10
    Dernier message: 26/05/2004, 09h03
  3. [Delphi 2] Alter Table
    Par Form_Load dans le forum Bases de données
    Réponses: 11
    Dernier message: 23/04/2004, 14h26
  4. Probleme 'ALTER TABLE' et 'FOREIGN KEY'
    Par maahta dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 30/09/2003, 14h25
  5. Alter table qui ne passe...
    Par Gential dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 04/06/2003, 17h48

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