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 :

SQL*plus : formater l'affichage + quelques questions


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Décembre 2006
    Messages
    255
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2006
    Messages : 255
    Par défaut SQL*plus : formater l'affichage + quelques questions
    Bonjour,

    J'ai 2/3 questions concernant la gestion de ma base Oracle 11g avec Sqlplus.

    Ma première question concerne l'affichage du résultat d'une requête, je n'arrive pas à avoir une sortie correcte, j'ai toujours des espaces ou des retours à la lignes qui trainent et qui rendent la lecture très difficile.
    J'ai essayé beaucoup de commandes comme set linesize etc, mais je n'arrive pas à avoir quelquechose de correct.
    Auriez-vous un petit script tout fait qui réalise un bel affichage des données ?
    J'utilise sql developper en attendant mais j'aimerais quand même pouvoir configurer l'affichage sous sqlplus.

    Deuxièmement je voudrais savoir si c'est normal que lorsque j'éfface une table (DROP TABLE) j'ai une table bizarre qui reste à la place, avec un nom du genre BIN$P4RPin2+BxjgQAB/AQARcw==$0.
    Ainsi à force de faire des DROP TABLE j'ai au moins une trentaine de lignes comme celle-ci au milieu de mes tables lorsque je fait un SELECT * FROM TAB;
    Comment puis-je les éffacer ?

    Finalement je voudrais aussi savoir s'il existe une commande SQL qui permet de changer l'ordre des colonnes d'une table.
    J'ai par exemple une table client(id,nom,age,pass,prenom,login) et je voudrais avoir une table client(id,nom,prenom,age,login,pass).
    Est-ce possible sans recréer la table ?

    Merci à vous.

  2. #2
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    Regarde du coté de RECYCLE BIN, pour éviter d'envoyer une table à la poubelle il faut utiliser le mot clé PURGE.

    Sinon, pour l'ordre des colonnes il faut recréer la table mais j'vois pas bien l'intérêt

  3. #3
    Membre Expert
    Avatar de LeoAnderson
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 2 938
    Par défaut
    Citation Envoyé par orafrance Voir le message
    Sinon, pour l'ordre des colonnes il faut recréer la table mais j'vois pas bien l'intérêt
    Au contraire, je vois même un intérêt à ce qu'on ne puisse pas le faire !

    L'ordre des colonnes a une influence seulement dans les cas suivants :
    - insert into matable values ( .. , ... ,... , ...)
    - select * from matable

    Or ces deux écritures, bien que possibles, sont à proscrire, la première pour éviter des bugs en cas de modifications du schéma ,la seconde pour des raisons de performances (en général, quand on doit spécifier les colonnes à ramener, c'est bizarre mais on s'aperçoit souvent qu'on a pas besoin de toutes ! )

  4. #4
    Membre éclairé
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Décembre 2006
    Messages
    255
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2006
    Messages : 255
    Par défaut
    OK merci je ne connaissait même pas l'utilisation de recyclebin. C'est bien pratique en tous cas.

    Pour l'ordre des colonnes ce n'est pas très important en effet. J'aurais du mieux organiser ça en créant ma table, car c'est un peu bordelique dans les insert.
    C'était juste pour savoir s'il existait une commande. Je vais me débrouiller sans

    Une idée pour l'histoire d'affichage des résultats ?

  5. #5
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    pour l'affichage il y a de nombreux exemples dans le forum : linesize head pagesize etc... la doc est ton amie

  6. #6
    Membre éclairé
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Décembre 2006
    Messages
    255
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2006
    Messages : 255
    Par défaut
    Justement j'ai passé pas mal de temps sur la doc mais je n'arrive pas à avoir un bel affichage. C'était juste pour savoir si vous n'aviez pas un petit truc tout prêt qui marche à chaque fois

    Je vais continuer à chercher.

    Merci !


    EDIT1 :

    Et pendant que j'y suis j'ai une question là, on peut réutiliser le renommage des colonnes dans une requetes ? Car j'ai :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SELECT v.idUti, t.idVente, COUNT(t.idVente) AS nbTypes 
    FROM typeparvente t, vente v
    WHERE v.idVente = t.idVente
    AND nbTypes >= 2
    GROUP BY t.idVente
    Mais il me dit "champs nbTypes inconnu".
    Comment faire ?

    EDIT2 de l'EDIT1 :
    C'est bon j'ai trouvé j'ai imbriquer la requete en faisant un truc du genre SELECT nb FROM (ma requete qui marchais pas) R WHERE nb>=2.
    Merci.

Discussions similaires

  1. Réponses: 8
    Dernier message: 25/07/2007, 15h05
  2. Quelques questions en assembleur [tableaux, affichage,..]
    Par aloula dans le forum Assembleur
    Réponses: 11
    Dernier message: 20/03/2006, 23h02
  3. [Sql] Format d'affichage de virgule
    Par bashou dans le forum Oracle
    Réponses: 21
    Dernier message: 24/02/2006, 09h21
  4. Quelques questions sur SQL Server 2000
    Par yinyang dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 07/12/2005, 19h39
  5. [9i][SQL Plus] Probleme d'affichage ?
    Par sali dans le forum Oracle
    Réponses: 3
    Dernier message: 30/10/2005, 09h46

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