Codes sources Oracle

Ajouter un nouvel élément

ang Informations sur la base

Licence : Autre
Ce script SQL permet d'obtenir les informations de la base
Téléchargement :
Compatibilité :
 

ang Liste des utilisateurs de la base

Licence : Autre
Ce script SQL affiche la liste des utilisateurs de la base
Téléchargement :
Compatibilité :
 

ang Transformer un numérique en lettres

Licence : Autre
Voici deux fonctions permettant de transformer un numérique en lettres.

Exemple d'appel:

SELECT translate_fr(to_word_en(4567891345678.23)) FROM dual;
Téléchargement :
Compatibilité :
 

ang Liste de toutes les tables de la base

Licence : Autre
Ce script SQL affiche la liste de toutes les tables de la base
Téléchargement :
Compatibilité :
 

ang Extraire le contenu d'une table ou générer les ordres d'insertion

Licence : Autre
Ce script contient la définition d'une procédure stockée (EXTRACTION_TABLE.PRC) qui permet d'extraire dans un répertoire (DIRECTORY) particulier et un fichier nommé soit :

Les lignes de la table avec le séparateur souhaité
Les ordres d'insertion correspondant à la sélection

Cette procédure permet d'indiquer les particularités suivantes :

le caractère de séparation des colonnes (par défaut la virgule)
le format des dates (par défaut 'DD/MM/YYYY')
une clause WHERE
une clause ORDER BY


Voici les paramètres qu'accepte la procédure

CREATE OR REPLACE PROCEDURE Extraction_Table ( PC$Table in Varchar2, -- Nom de la table a extraire PC$Fichier in Varchar2, -- Nom du fichier de sortie PC$Repertoire in Varchar2, -- Nom du directory de sortie PC$Separateur in Varchar2 Default ',', -- Caractere de separation PC$Entetes in Varchar2 Default 'O', -- Affichage de l'entete des colonnes PC$DateFMT in Varchar2 Default 'DD/MM/YYYY', -- Format des dates PC$Where in Varchar2 Default Null, -- Clause Where de filtrage PC$Order in Varchar2 Default Null -- Colonne de tri ) IS

PC$Table reçoit le nom de la table à extraire
PC$Fichier reçoit le nom du fichier d'extraction
PC$Repertoire reçoit le nom du répertoire d'extraction
PC$Separateur reçoit le caractère de séparation des colonnes (sans effet pour la génération des ordres d'insertion)
PC$Entetes peut prendre 3 valeurs :

'O' demande l'extraction des lignes avec affichage de l'entête des colonnes
'I' demande la génération des ordres d'insertion
'O' et 'I' demande l'extraction des lignes sans entête de colonnes

PC$DateFMT reçoit le format d'extraction des dates
PC$Where reçoit une éventuelle clause de filtrage
PC$Ordre reçoit une éventuelle clause de tri

Quelques exemples d'utilisation :

Extraire dans un fichier les lignes de la table EMP avec entête de colonne, séparées par un point-virgule

Extraction_table ( PC$Table => 'EMP' , PC$Repertoire => 'FIC_OUT' , PC$Separateur => ';' ) ;

Générer les ordres d'insertion pour la table EMP avec format des dates 'DD/MM/YYYY HH24:MI:SS' dont le job est 'CLERK'

Extraction_Table ( PC$Table => 'EMP' , PC$Repertoire => 'FIC_OUT' , PC$Entetes => 'I' , PC$DateFMT => 'DD/MM/YYYY HH24:MI:SS' , PC$Where => 'JOB = ''CLERK''' ) ;

Si vous souhaitez également n'extraire que certaines colonnes de la table, la procédure est aisément modifiable, en lui passant en paramètre supplémentaire, une collection contenant les colonnes à extraire.

Le fichier extraction_table.zip contient deux procédures :

extraction_table_8i.prc pour une base 8i
extraction_table_9i.prc pour une base 9i

Téléchargement :
Compatibilité :
 

ang Liste des plus grandes consommations CPU

Licence : Autre
Ce script SQL permet d'afficher les opérations les plus gourmandes en terme de CPU
Téléchargement :
Compatibilité :
 

ang Comment afficher le graph hiérarchique des contraintes d'intégrité référentielles liées à une table

Licence : Autre
Souvent, lors de l'insertion ou de la suppression dans une table, l'on se demande quelles sont les contraintes d'intégrité référentielles (Foreign Keys) existantes entre les tables

Les scripts joints dans le fichier references.zip permettent d'afficher pour une table le graph des contraintes d'intégrité référentielles, et donc, de savoir quelles tables liées par des clés étrangères doivent être valorisées pour une insertion, et dans quel ordre supprimer les données lors d'une suppression

le script reference.sql accepte deux paramètres (nom de la table, nom du schéma) et peut être lancé depuis une icône du bureau avec la syntaxe suivante :
\sqlplusw.exe user/pwd@base @reference.sql nom_table nom_schema
où depuis Sql*Plus avec la syntaxe suivante ;
@reference.sql nom_table nom_schéma

Pour les amateurs d'objets stockés dans la base, le script P_TRACE_FK rend le même service, sous forme de procédure stockée.
Cette procédure est appelée avec les syntaxes suivantes :
P_TRACE_FK( nom_table, nom_schéma );
ou
P_TRACE_FK( nom_table ) ; (le user connecté est pris par défaut)
avec l'utilisation de la procédure stockée, le tampon d'affichage doit être préalablement initialisé avec la commande : SET SERVEROUTPUT ON

Voici un exemple de sortie :

[code]SQL*Plus: Release 9.2.0.1.0 - Production on Sa Oct 23 14:59:24 2004
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.

Connecté à :
Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.1.0 - Production

--------------------------------------------------------------------
-- Contraintes d'intégrité référentielle de la Table : FD.LOV_LOV --
--------------------------------------------------------------------
LOV_LOV référencée par : 1 -> Item_Id.LOV_ITEM
___ LOV_ITEM référencée par : 1 -> Module.LOV_BLOCK
___ LOV_ITEM référencée par : 2 -> Bloc.LOV_BLOCK
______ LOV_BLOCK référencée par : 1 -> Mod_Nom_Module.LOV_MODULE
--------------------------------------------------------------------------------
LOV_LOV référence : 1 -> Id.LOV_COLONNE (NO ACTION)
LOV_LOV référence : 1 -> Id.LOV_ELEMENT_COLONNE (NO ACTION)

Procédure PL/SQL terminée avec succès.

SQL>[/code]

Où l'on voit clairement que pour supprimer une ligne dans la table LOV_MODULE il faut préalablement supprimer les fils de la table LOV_LOV puis ceux de la table LOV_ITEM puis ceux de la table LOV_BLOCK.
Et de la même façon, pour ajouter un enregistrement dans la table LOV_LOV, il faut qu'un parent existe dans la table LOV_ITEM, ayant elle-même un parent dans la table LOV_BLOCK elle-même fille de la table LOV_MODULE.
Téléchargement :
Compatibilité :
 

ang Occupation mémoire de la SGA

Licence : Autre
Ce script SQL affiche l'occupation mémoire de la SGA
Téléchargement :
Compatibilité :
 

ang Liste des sessions les plus consommatrices

Licence : Autre
Liste des sessions les plus consommatrices (modifier le ORDER BY selon le tri souhaité)
Téléchargement :
Compatibilité :
 

ang Liste des verrous de la base

Licence : Autre
Ce script SQL affiche la liste des verrous présents dans la base
Téléchargement :
Compatibilité :
 

ang Affichage du plan d'exécution d'une requête

Licence : Autre
Attention : lancer %ORACLE_HOME%/rdbms/admin/utlxplan.sql si PLAN_TABLE n'existe pas.
Téléchargement :
Compatibilité :
 

ang Informations sur les tablespaces

Licence : Autre
Ce script SQL affiche les informations des tablespaces
Téléchargement :
Compatibilité :
 

ang Comment réaliser un export compressé

Licence : Autre
Script shell d'export compressé en live (sans fichier dump sur disk) :
Téléchargement :
Compatibilité :
 

ang Occupation des tablespaces

Licence : Autre
Affichage de l'occupation des tablespaces
Téléchargement :
Compatibilité :
 

ang Liste des directories de la base

Licence : Autre
Ce script SQL affiche la liste des directories (répertoires) de la base
Téléchargement :
Compatibilité :
 

ang Liste des paramètres de la base (init.ora)

Licence : Autre
Ce script affiche la liste des paramètres de la base
Téléchargement :
Compatibilité :
 

ang Liste des sessions actives de la base

Licence : Autre
Ce script SQL affiche la liste des sessions actives de la base
Téléchargement :
Compatibilité :
 

ang Afficher le nombre de lignes de chaque table de l'utilisateur courant

Licence : Autre
Ce script SQL permet d'afficher la liste des tables de l'utilisateur courant ainsi que le nombre de lignes
Téléchargement :
Compatibilité :
 

ang Infos de l'instance et de la base

Licence : Autre
Ce script SQL affiche les information sur l'instance et la base
Téléchargement :
Compatibilité :
 

ang Script d'administration NT oracle 8i et 9i

Licence : Autre
Cet ensemble de scripts NT est une compilation de différents automatismes que j'ai réalisé lors d'une formation DBA Oracle.
J'ai utilisé les possibilités offertes par les scripts NT, ne possédant pas d'outil d'administration Oracle plus évolué et ai fait en sorte d'utiliser le moins possible les évolutions des commandes sous Windows XP.
Ces scripts pourront aider dans un premier temps les débutants sous Oracle sur la plateforme Windows.
Ces scripts NT contiennent toutes les astuces que j'ai pu glanées au cours de mes différents projets.
Ils demandent un minimum de compétences sur les batchs sous NT.

Ces scripts NT d'administration Oracle premier niveau permettent de :

Recenser tous les services Oracle installés sur une machine
Retrouver le statut de chaque service ( démarré,..)
Arrêter/démarrer les services Oracle en mémorisant leur statut avant l'opération.
Retrouver toutes les instances Oracle déclarés sur une machine.
Retrouver le statut de chaque instances ( Mount,Open,..)
Retrouver les HOME (versions d'Oracle ) Oracle déclarés sur une machine.
Déclarer dynamiquement, via la base registre, les variables Oracle ORACLE_HOME,etc
( si plusieurs versions d'Oracle existent, on peut préciser sur laquelle pointer)
Retrouver, via la base registre, le statut de démarrage du service d'une instance ( cf ORADIM ).
...


Testé en totalité sur une configuration avec XP ( sans SP1) + Oracle 9i R2 + Oracle 8.1.7.
Testé partiellement sur Windows 2000 + Oracle 8.1.7 + Oracle 9i R2.

Pour plus de détails sur cette suite de batch.
Téléchargement :
Compatibilité :
 

80 éléments

Connexion

Identifiant
Mot de passe
S'inscrireMot de passe oublié ?
 
 
 
 
Partenaires

Hébergement Web