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 :

select ordre insert


Sujet :

SQL Oracle

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    227
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations forums :
    Inscription : Février 2007
    Messages : 227
    Par défaut select ordre insert
    Bonjour
    j'ai des lignes qui sont insérées dans une table T1, je voudrais faire un select * from T1 qui me renvois les lignes ordonnées dans leur ordre d'insertion.

  2. #2
    McM
    McM est déconnecté
    Expert confirmé

    Homme Profil pro
    Développeur Oracle
    Inscrit en
    Juillet 2003
    Messages
    4 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Oracle

    Informations forums :
    Inscription : Juillet 2003
    Messages : 4 580
    Billets dans le blog
    4
    Par défaut
    Oracle ne peut pas le garantir.
    Faut insérer toi même un ordre (systimestamp par exemple)

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    227
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations forums :
    Inscription : Février 2007
    Messages : 227
    Par défaut
    merci pour ta réponse rapide;
    mais mon problème c'est que j'ai déja une table qui a des milliers d'enregistrement et pour des enregistrements précis je veux l'enregistrement avant et l'enregistrement aprés, sachant qu'il n'y a rien dans la table qui me permet de faire ça, ni séquence ni le temps d'insertion, rien. et c'est très important pour moi.
    merci

  4. #4
    Membre éclairé
    Inscrit en
    Novembre 2004
    Messages
    312
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 312
    Par défaut
    As-tu une primary key dans ta table ?

    Si oui, tu insères tes lignes dans une nouvelle table en les triant...

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    227
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations forums :
    Inscription : Février 2007
    Messages : 227
    Par défaut
    j'ai une table T1(nom,prenom) qui a 7800 enregistrements, il n'y a pas de primary key, et pour un enrtegistrement je veux savoir l'enregistrement avant et aprés. Je ne sais pas comment faire; aidez moi mes amis.

  6. #6
    McM
    McM est déconnecté
    Expert confirmé

    Homme Profil pro
    Développeur Oracle
    Inscrit en
    Juillet 2003
    Messages
    4 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Oracle

    Informations forums :
    Inscription : Juillet 2003
    Messages : 4 580
    Billets dans le blog
    4
    Par défaut
    Il n'y a pas de solutions.
    Même en utilisant le ROWID, c'est pas garanti.

  7. #7
    Membre éclairé
    Inscrit en
    Novembre 2004
    Messages
    312
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 312
    Par défaut
    Ne peux-tu pas créer une nouvelle colonne dans cette table en guise de clé primaire ?

  8. #8
    Expert confirmé
    Avatar de laurentschneider
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2005
    Messages
    2 944
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2005
    Messages : 2 944
    Par défaut
    si tu as conservé tous tes fichiers archivelogs, il y a peut-être une possibilité avec LogMiner de reconstituer l'ordre d'insertion. Bonne chance

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    227
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations forums :
    Inscription : Février 2007
    Messages : 227
    Par défaut
    en premier lieu je voudrais répondre à davy.g; merci d'avoir interesser à ma question, mais si je crée une clé primaire, comment cette clé va ètre ordonnée dans l'ordre d'insertion? c'est pas possible avec une clé primaire ni avec une séquence car ils doivent ètre ordonné dans l'ordre d'insertion.

    en deuxième lieu je voudrais répondre à laurentschneider: cette solution n'est pas possible car j'ai 521 enregistrements dont je veux savoir l'enregistrement avant et l'enregistrement aprés.

  10. #10
    Expert confirmé
    Avatar de laurentschneider
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2005
    Messages
    2 944
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2005
    Messages : 2 944
    Par défaut
    Citation Envoyé par elharet
    je voudrais répondre à laurentschneider: cette solution n'est pas possible car j'ai 521 enregistrements dont je veux savoir l'enregistrement avant et l'enregistrement aprés.
    as-tu lu la doc que je t'ai référencée?

  11. #11
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    227
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations forums :
    Inscription : Février 2007
    Messages : 227
    Par défaut
    oui j'ai vu la doc, merci mais le problème c'est que ma base est en noarchivelog.

  12. #12
    Expert confirmé
    Avatar de laurentschneider
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2005
    Messages
    2 944
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2005
    Messages : 2 944
    Par défaut
    dans ce cas c'est cuit! oracle n'insére pas les lignes dans un ordre précis. cela dépend de la structure physique des données, index, blocks, espace, fragementation, chaining, pctfree, pctused, iot, cluster, parallelism, undo, etc, etc, etc...

    Si tu as de la chance, une version récente d'Oracle, un immense UNDO tablespace tu peux essayer :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    select * from t order by scn_to_timestamp(ora_rowscn);
    mais attention, si tu n'as pas activé rowdependencies au niveau de la table, la granularité sera le bloc oracle et non la ligne.


    Citation Envoyé par McM
    Il n'y a pas de solutions.
    Je le pense aussi

Discussions similaires

  1. Pb ordre insertion - Mysql
    Par lhpp dans le forum JDBC
    Réponses: 13
    Dernier message: 04/06/2007, 17h52
  2. SELECT pour INSERT
    Par g0up1l dans le forum SQL
    Réponses: 1
    Dernier message: 15/05/2007, 18h25
  3. dataset et select dans insert
    Par robbiano78 dans le forum Accès aux données
    Réponses: 4
    Dernier message: 05/02/2007, 15h30
  4. Select et insert avec des caracteres speciaux (quote ')
    Par Paco75 dans le forum Requêtes
    Réponses: 2
    Dernier message: 25/10/2006, 15h59
  5. Réponses: 5
    Dernier message: 14/03/2006, 17h12

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