Canalblog
Suivre ce blog Administration + Créer mon blog
Publicité

Blog d'un DBA sur le SGBD Oracle et SQL

25 août 2018

EXPLAIN PLAN et AUTOTRACE : même combat? - EXPLAIN PLAN and AUTOTRACE: same fight?

Introduction Vous savez que pour avoir rapidement un plan d'exécution sous Oracle, il faut utiliser la commande EXPLAIN PLAN. Cela permet de ne pas attendre une heure que s'exécute la requête (mais attention aux bind variables, elles ne sont pas gérées)....
Publicité
Publicité
15 août 2018

Le type de données VARCHAR : est-il utilisé par Oracle dans la définition de tables? - VARCHAR data type: Is it used by Oracle?

Introduction Le type de données (datatype) VARCHAR, à ne pas confondre avec VARCHAR2, excite depuis 1992 la curiosité de bien des DBA. Ce datatype est apparu avec Oracle 7 et, dès le début, Oracle a dit de ne pas l'utiliser car il était réservé pour un...
5 août 2018

Indexer la valeur NULL et l'utiliser dans la clause WHERE - Index the NULL value and use it in the WHERE clause

Introduction "Oracle n'indexe pas la valeur NULL" : combien de fois j'ai lu cela... il faudrait ajouter, pour être plus précis, "sauf sous certaines conditions", que nous allons voir de suite :-) Points d'attention NA. Base de tests N'importe quelle base...
10 juillet 2018

Problème de caractères spéciaux et d'accents dans le nom d'objets - Problem of special characters and accents in object names

Introduction Dans tout logiciel ou langage informatique, il existe des caractères spéciaux. En général il faut les manipuler avec précaution sinon vous risquez d'avoir de très très mauvaises surprises. Nous allons voir cela avec le nom des objets sous...
30 juin 2018

Les limites du logiciel Oracle - The limitations of the Oracle software

Introduction La base Oracle, comme tout logiciel, a des limites internes : vous ne pouvez pas faire TOUT ce que vous voulez mais, rassurez-vous, ces limites sont peu nombreuses :-) Nous allons voir qu'il est cependant inutile de vouloir tester ces limites...
Publicité
Publicité
20 juin 2018

Comment créer un trigger sur SELECT - How to create a trigger on SELECT

Introduction Oracle permet de créer des triggers sur les opérations DML suivantes : INSERT, UPDATE, DELETE mais pas SELECT. Nous allons voir comment contourner cette restriction avec un audit de granularité fine créé via le package DBMS_FGA, et, lorsque...
2 juin 2018

Jointure d'index : le INDEX FAST FULL SCAN n'est pas optimisé par Oracle - Index join: INDEX FAST FULL SCAN is not optimized

Introduction Le but de cet article est de discuter du mode d'accès aux index appelé INDEX FAST FULL SCAN, et plus précisément de montrer qu'il n'est pas optimisé (oui, c'est prétentieux de ma part) lors d'une jointure d'index. Pour cela nous allons utiliser...
23 mai 2018

Annuler des opérations DML sur une vue avec un trigger et le mot clé NULL - Cancel DML operations on a view with a trigger

Introduction Nous allons voir dans cet article comment annuler au niveau d'une vue certaines opérations DML et ce sans avoir à annuler les droits sur la table sous-jacente. En effet, si Oracle liste dans son dictionnaire de données qui a reçu tel droit,...
19 mai 2018

Afficher l'ordre SQL d'une vue de façon récursive : DBMS_UTILITY.expand_sql_text - View the SQL order of a view recursively

Introduction Une vue est un objet tout simple d'Oracle, c'est juste un SELECT sur une ou plusieurs tables ou même sur d'autres vues. Mais un SELECT peut vite devenir très complexe et c'est justement pour masquer cette complexité qu'on crée des vues. Néanmoins,...
8 mai 2018

CURSOR Expression : exécuter dans la clause SELECT un SELECT imbriqué avec N colonnes et M lignes - CURSOR Expression in SELECT

Introduction Il est possible dans la partie SELECT d' un SELECT d'utiliser une sous-requête, qu'on appelle SELECT imbriqué, mais celle-ci doit obligatoirement retourner une seule valeur et une seule ligne. A noter que cette limitation n'existe pas pour...
Publicité
Publicité
<< < 1 2 3 4 5 6 7 8 9 10 > >>
Blog d'un DBA sur le SGBD Oracle et SQL
Publicité
Archives
Blog d'un DBA sur le SGBD Oracle et SQL
  • Blog d'un administrateur de bases de données Oracle sur le SGBD Oracle et sur les langages SQL et PL/SQL. Mon objectif est de vous faire découvrir des subtilités de ce logiciel, des astuces, voir même des surprises :-)
  • Accueil du blog
  • Créer un blog avec CanalBlog
Visiteurs
Depuis la création 341 121
Publicité