23 décembre 2017

Comment bien présenter et formater le résultat d'un SELECT sous SQL*Plus

IntroductionQuoi de pire qu'un SELECT qui renvoie le bon résultat mais qui est si mal formaté qu'il en devient illisible? Nous allons voir comment mettre en page celui-ci avec de simples commandes SQL*Plus. Base de testsN'importe quelle base Oracle. Points d'attentionAucun.   Exemples============================================================================================Afficher des accents sous SQL*Plus============================================================================================Si des caractères... [Lire la suite]
Posté par David DBA à 14:32 - - Permalien [#]
Tags : ,

17 décembre 2017

Les fonctions SQL selon les versions d'Oracle dans V$SQLFN_METADATA

IntroductionLe dictionnaire de données d'Oracle renferme des milliers et des milliers de vues, certaines fondamentales comme DBA_TABLES, DBA_USERS alors que d'autres sont beaucoup plus anecdotiques voir quasi inconnues, comme V$SQLFN_METADATA.Selon la doc Oracle "V$SQLFN_METADATA contains metadata about operators and built-in functions." De façon plus précise, elle contient l'historique d'apparition des opérateurs et fonctions SQL selon les versions d'Oracle!OK, cette vue n'est pas importante mais c'est intéressant de fouiner dans ces... [Lire la suite]
Posté par David DBA à 18:51 - - Permalien [#]
Tags : , ,
06 décembre 2017

Oracle et les modes de lecture des blocs de données : Read, Get, Touch, Fetch, Arraysize...

IntroductionOracle a tendance à multiplier les expressions pour parler des mêmes opérations ou objets. Par exemple, pour le mot Verrou en français, Oracle utilise les termes Lock, Latch, Mutex, Enqueue, Pin. Chacun de ces verrous a ses propres caractéristiques, il est donc pertinent d'avoir des termes précis pour les différencier et être plus efficace mais, revers de cela, ça complexifie leur approche. Lorsqu'il s'agit de parler de la lecture de blocs de données, Oracle multiplie là-encore les termes : lecture sur disque dur, lecture... [Lire la suite]
Posté par David DBA à 22:01 - - Permalien [#]
Tags : ,