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 :

Pourquoi la table DUAL s'appelle DUAL?


Sujet :

SQL Oracle

  1. #1
    Membre éclairé Avatar de rvfranck
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2004
    Messages
    746
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2004
    Messages : 746
    Par défaut Pourquoi la table DUAL s'appelle DUAL?
    Salut,
    Je me suis toujours demandé pourquoi la table DUAL s'appelle DUAL, mais je n'ai jamais osé poser la question car parfois je me dis que c'est pas important et que c'est même idiot comme question.

    Au départ je me suis dit qu'elle devait permettre d'atteindre 2 buts ou de faire 2 types de requetes uniquement... mais je ne les ai pas trouvé (même si je l'utilise souvent )

    Après je me suis dit que c'est parce qu'elle ne pouvait avoir que une ligne et une colonne, autrement dit deux éléments uniquement; mais après je me suis dit non, il doit être possible d'ajouter une ligne dans cette table. Comme je n'ai pas de bd, j'ai alors essayé avec APEX en ligne et j'ai eu l'erreur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ORA-01031: privilèges insuffisants
    je crois que c'est normal vu que je ne suis pas connecté en tant que SYS

    Ce n'est peut être pas important mais si quelqu'un a une idée, j'aimerai bien savoir.

  2. #2
    Expert confirmé
    Avatar de pachot
    Homme Profil pro
    Developer Advocate YugabyteDB
    Inscrit en
    Novembre 2007
    Messages
    1 822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Suisse

    Informations professionnelles :
    Activité : Developer Advocate YugabyteDB
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2007
    Messages : 1 822
    Billets dans le blog
    1
    Par défaut
    Bonjour,
    Apparemment, à l'origine cetet table avait 2 lignes:
    http://en.wikipedia.org/wiki/DUAL_table
    Cordialement,
    Franck.

  3. #3
    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
    Heureusement que t'as pas inséré une ligne de plus dans DUAL..
    Ca peut bloquer la base

    ! Ne jamais faire ça !

  4. #4
    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 wikipedia
    It may not be obvious from the above, but the original DUAL table had two rows in it (hence its name). Nowadays it only has one row
    Je doute que ce soit correct, mais bon, c'est wikipedia

    A mon avis l'article de Oracle Magazine signifie :

    Dual peut être utilisé pour créer deux lignes

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select 1 from dual union select 2 from dual
    Cette requête aurait pu être sauvée comme vue ...

  5. #5
    Membre éclairé Avatar de rvfranck
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2004
    Messages
    746
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2004
    Messages : 746
    Par défaut
    Citation Envoyé par McM Voir le message
    Ca peut bloquer la base

    ! Ne jamais faire ça !
    C'est compris chef.

  6. #6
    Membre émérite Avatar de Z3phur
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2007
    Messages
    680
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Val de Marne (Île de France)

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

    Informations forums :
    Inscription : Décembre 2007
    Messages : 680
    Par défaut
    Citation Envoyé par McM Voir le message
    Heureusement que t'as pas inséré une ligne de plus dans DUAL..
    Ca peut bloquer la base

    ! Ne jamais faire ça !
    je viens d'essayer sur une base que j'ai monté pour des tests et malgré un commit après la table reste comme au début.

    J'ai même ajouté une colonne mais je n'arrive pas à y mettre une donnée. Et la toujours rien ne se passe du moins ma base n'est pas bloquée.

    Pour info j'ai monté une base 10gR2, sous windows xp.

  7. #7
    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 Z3phur Voir le message
    je viens d'essayer

  8. #8
    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
    Citation Envoyé par Z3phur Voir le message
    je viens d'essayer sur une base que j'ai monté pour des tests et malgré un commit après la table reste comme au début.

    J'ai même ajouté une colonne mais je n'arrive pas à y mettre une donnée. Et la toujours rien ne se passe du moins ma base n'est pas bloquée.

    Pour info j'ai monté une base 10gR2, sous windows xp.
    Tu veux dire que ta table ne contient toujours qu'une seule ligne même après le commit ?

    Essaye un truncate
    Essaye sur une base 9 ou 8

  9. #9
    Membre émérite Avatar de Z3phur
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2007
    Messages
    680
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Val de Marne (Île de France)

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

    Informations forums :
    Inscription : Décembre 2007
    Messages : 680
    Par défaut
    oui après le commit la table ne contient qu'une seule ligne.

    Mais maintenant j'ai deux colonnes :

    DUMMY SUMMY
    X

  10. #10
    Membre éclairé Avatar de rvfranck
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2004
    Messages
    746
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2004
    Messages : 746
    Par défaut
    Citation Envoyé par Z3phur Voir le message
    J'ai même ajouté une colonne mais je n'arrive pas à y mettre une donnée.
    Que se passe t'il quand tu essayes d'ajouter la donnée, un message d'erreur?

    Citation Envoyé par Z3phur Voir le message
    Et la toujours rien ne se passe du moins ma base n'est pas bloquée.
    McM n'a pas dit, "ça va bloquer la base"
    Citation Envoyé par McM Voir le message
    Ca peut bloquer la base

  11. #11
    Membre émérite Avatar de Z3phur
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2007
    Messages
    680
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Val de Marne (Île de France)

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

    Informations forums :
    Inscription : Décembre 2007
    Messages : 680
    Par défaut
    oups,

    en faisant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    update dual
    set summy = 'Y'
    where dummy = 'X'
    j'ai bien :

    DUMMY SUMMY
    X Y

  12. #12
    Membre éclairé Avatar de rvfranck
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2004
    Messages
    746
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2004
    Messages : 746
    Par défaut
    Citation Envoyé par Z3phur Voir le message
    oups,

    en faisant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    update dual
    set summy = 'Y'
    where dummy = 'X'
    j'ai bien :

    DUMMY SUMMY
    X Y
    Et si tu essayais une nouvelle tentative d'ajout de ligne, peut être ta bd était bloquée

  13. #13
    Membre émérite Avatar de Z3phur
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2007
    Messages
    680
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Val de Marne (Île de France)

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

    Informations forums :
    Inscription : Décembre 2007
    Messages : 680
    Par défaut
    non impossible d'insérer une nouvelle ligne, pourtant l'insert et le commit fonctionne bien mais rien ne reste dans la table dual.

  14. #14
    Membre éclairé Avatar de rvfranck
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2004
    Messages
    746
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2004
    Messages : 746
    Par défaut
    Un dernier service Z3phur, est ce qu'une troisième colonne est aussi autorisée?

  15. #15
    Membre émérite Avatar de Z3phur
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2007
    Messages
    680
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Val de Marne (Île de France)

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

    Informations forums :
    Inscription : Décembre 2007
    Messages : 680
    Par défaut
    oui je viens d'en créer une troisième et même une quatrième.

    Maintenant j'ai fait un delete de la table et il me reste toujours une colonne de rempli et celle-ci n'est jamais la même.

    EDIT : Par contre un truncate marche bien il n'y a plus de données.

  16. #16
    Membre éclairé Avatar de rvfranck
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2004
    Messages
    746
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2004
    Messages : 746
    Par défaut
    Citation Envoyé par Z3phur Voir le message
    oui je viens d'en créer une troisième et même une quatrième.

    Maintenant j'ai fait un delete de la table et il me reste toujours une colonne de rempli et celle-ci n'est jamais la même.

    EDIT : Par contre un truncate marche bien il n'y a plus de données.
    Merci, moi je laisse tomber

  17. #17
    Membre émérite Avatar de Z3phur
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2007
    Messages
    680
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Val de Marne (Île de France)

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

    Informations forums :
    Inscription : Décembre 2007
    Messages : 680
    Par défaut
    Bon par contre il n'est pas possible de supprimer les colonnes une fois qu'elles sont créées.

    Bon sujet je pense qui ne mène nul part.

  18. #18
    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
    C'est clair, on peut faire mumuse sur une base montée pour s'amuser.
    Mais si DUAL ne contient plus de données : pas mal de trucs vont foirer.
    Essaye d'arrêter et de redémarrer la base ?

  19. #19
    Membre émérite Avatar de Z3phur
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2007
    Messages
    680
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Val de Marne (Île de France)

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

    Informations forums :
    Inscription : Décembre 2007
    Messages : 680
    Par défaut
    Citation Envoyé par McM Voir le message
    C'est clair, on peut faire mumuse sur une base montée pour s'amuser.
    Mais si DUAL ne contient plus de données : pas mal de trucs vont foirer.
    Essaye d'arrêter et de redémarrer la base ?
    je viens de tester pour voir et rien ne se passe, ou du moins tout est normal...

Discussions similaires

  1. Réponses: 1
    Dernier message: 29/06/2007, 11h29
  2. [MySQL] Pourquoi boucle t-on à l'appel de mysql_fetch_qlqchose() ?
    Par MathMan dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 14/06/2007, 21h33
  3. [BDE][ORACLE] "select__from dual" ko "select__from dual " OK !
    Par kinettoman dans le forum Bases de données
    Réponses: 2
    Dernier message: 09/11/2006, 09h22
  4. Pourquoi les tables sont ouvertes par défaut ?
    Par Cazaux-Moutou-Philippe dans le forum WinDev
    Réponses: 1
    Dernier message: 21/10/2006, 22h16
  5. [C# 2.0] Pourquoi le load est-il appelé plusieurs fois ?
    Par Worldofdada dans le forum ASP.NET
    Réponses: 9
    Dernier message: 14/09/2006, 08h34

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