Canalblog
Suivre ce blog Administration + Créer mon blog
Publicité
Blog d'un DBA sur le SGBD Oracle et SQL
23 avril 2017

Liste des colonnes mises à jour : trigger et prédicat UPDATING - List of updated columns : trigger and UPDATING predicate

Introduction Si vous voulez obtenir la liste des colonnes mises à jour en SQL pour une table donnée, à des fins d'audit, vous faites comment? Vous essayez de récupérer les ordres SQL UPDATE et vous décomposez celui-ci pour récupérer les noms des colonnes?...
Publicité
Publicité
8 avril 2017

Un ordre DDL est entouré par deux commit implicites; le premier est conditionnel - A DDL order is surrounded by two commit

Introduction Vous savez qu'avec une commande DDL un Commit implicite est effectué. OK, mais savez-vous qu'en réalité il peut y en avoir deux, un avant et un après? Non? Alors ce post est pour vous! La règle est la suivante : un Commit a lieu normalement...
2 avril 2017

Changer l'ordre des colonnes d'une table avec l'attribut Invisible - Change columns order in a table with Invisible attribute

Introduction Chez un client, un responsable développement est venu me voir avec un problème bien particulier. Il avait une table de 300 colonnes et, quand il voulait récupérer le nom de ses clients, au lieu de simplement faire un SELECT nom FROM clients,...
22 mars 2017

Tout le dictionnaire de données Oracle n'est pas dans DICT - All Oracle data dictionary is not in DICT

Introduction Une base de données Oracle 11gr2 à sa création comporte à peu près 9000 tables et vues système différentes. Celles-ci composent le dictionnaire de données qui est la propriété du user SYS. Il va de soi qu' en cas de problème, trouver la bonne...
19 mars 2017

Evolution taille table : Insert, Delete, Truncate, Drop, Shrink, Move - Evolution table size: Insert, Delete, Truncate, Drop...

Introduction Une légende tenace dans le monde Oracle dit qu'une fois les données d'une table supprimées, l'espace occupé par ces lignes est définitivement perdu! Oui, ça a l'air idiot mais on trouve encore cette histoire sur pas mal de forums. La réalité...
Publicité
Publicité
22 février 2017

DBMS_ADVANCED_REWRITE : intercepter et remplacer un ordre SQL - DBMS_ADVANCED_REWRITE: Intercepting and Replacing an SQL Order

Introduction Parfois un ordre SQL mal écrit est exécuté sur une base de données sans qu'il soit possible de modifier son texte. Les raisons peuvent être multiples : ordre SQL issu du logiciel d'un éditeur tiers disparu ordre SQL venant d'un programme...
16 février 2017

Statistiques sur les SELECT des colonnes : package DBMS_FGA - SELECT column statistics: DBMS_FGA package

Introduction Un client est venu me voir avec un problème sur une table comprenant 300 colonnes... Oui, 300! Son problème a été rapidement résolu, il ne portait pas sur ce nombre de colonnes MAIS je me suis posé la question : est-ce que toutes les colonnes...
11 février 2017

Les types d’objets d'une base de données Oracle - The object types of an Oracle database

Introduction Une base de données Oracle renferme bien plus de types d'objets qu'un DBA débutant voir même confirmé peut imaginer. Nous manipulons tellement souvent les tables, vues, séquences et autres objets communs du bestiaire Oracle que nous pensons...
9 février 2017

Pourquoi ma session Oracle est bloquée? Tableau commençant à 0 - Why is my Oracle session blocked? Table starting at 0

Introduction Oracle met à notre disposition via le dictionnaire de données des milliers de vues. Cette richesse est aussi une faiblesse : où trouver les bonnes informations? Est-ce que je cherche dans les bonnes vues, est-ce qu'il n'y en aurait pas de...
Publicité
Publicité
<< < 1 2 3 4 5 6 7 8
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 198
Publicité