Présentation
Ce cours a pour but de présenter les apports de cette nouvelle version et leur mise en oeuvre. Il permettra à chaque participant de tirer pleinement profit d’Oracle 12c/11g.
Objectifs pédagogiques
Connaître les nouveautés d’Oracle 11G et d’Oracle 12C pour les développeurs
Pédagogie
Alternance d’exposés théoriques et d’exercices pratiques
Durée : 3 jours – 21 heures
Dates et prix : contact@fc3h.fr
Pré-réquis
- Bonnes connaissances en programmation sous Oracle.
- Expérience requise en développement d’applications avec Oracle 11g ou 10g.
Public concerné
Chefs de projet, ingénieurs d’études, développeurs, consultants, ayant à développer dans des conditions optimales avec Oracle 12c/11g.
PROGRAMME DE FORMATION
Nouveautés SQL 11g
- Expressions régulières pour l’extraction et la vérification.
- Utilisation de colonnes virtuelles pour l’indexation.
- Gestion de tables externes : compression et preprocessing.
- Sous-partitionnement.
- Fonctions pour XML.
- Fonctions de transpositions (PIVOT et UNPIVOT).
- Expression de tables communes avec la clause WITH, application à la récursivité.
Nouveautés SQL 12c
- Suppressions en cascade avec TRUNCATE.
- Limitation de lignes avec FETCH.
- Utilisation de DEFAULT pour les séquences et les NULL.
- Création de colonnes identité. Séquences de session. Construction de vues avec LATERAL.
- Création de jointures avec CROSS APPLY et OUTER APPLY.
- Reconnaissance de modèles avec MATCH_RECOGNIZE.
- Fonctions SQL pour du contenu JSON.
- Validité temporelle avec PERIOD.
Nouveautés PL/SQL 11g et 12c
- Séquences, boucles et doublons.
- Déclencheurs composés.
- Fonctions Result Cache.
- Versions d’objets avec Edition-Based.
- Attribution de droits avec ACCESSIBLE BY.
- Gestion de rôles avec Code Based Access Control.
- Variables de liaison pour SQL dynamique.
- Résultats implicites.
Nouvelles fonctionnalités de paquetages 11g et 12c
- DBMS_SQL pour SQL dynamique et pour retourner des curseurs.
- UTL_CALL_STACK pour obtenir des informations détaillées sur les sous-programmes.
- DBMS_FLASHBACK pour auditer et récupérer des transactions (transaction backout).
- DBMS_STATS pour les nouveaux histogrammes et les statistiques étendues.
- (CREATE_EXTENDED_STATS, SEED_COL_USAGE et REPORT_COL_USAGE).
- DBMS_SQLTUNE pour automatiser des profils SQL.
- DBMS_SPM pour gérer des plans d’exécution avec SQL Plan Management.