APIs de table pour SQL Server Rapport pratique
Arnaud Senft
Page 2 sur 42
Sommaire
1 Introduction .................................................................................................................... 4
2 Avant-Projet ................................................................................................................... 5
2.1 Planification ............................................................................................................. 5
2.2 Planifié .................................................................................................................... 5
2.3 Réalisé .................................................................................................................... 6
2.4 Administration du projet ........................................................................................... 7
2.5 Analyse des risques ................................................................................................ 8
2.6 Technologies utilisées ............................................................................................10
3 Convention de nommage ..............................................................................................11
4 Valeurs taguées utilisées ...............................................................................................12
5 Fonctionnement du plugin .............................................................................................15
5.1 Principe de base ....................................................................................................15
5.2 Déclenchement du plugin .......................................................................................16
5.2.1 Prérequis .........................................................................................................16
5.2.2 Utilisation ........................................................................................................16
5.2.3 Sélection des tables ........................................................................................17
5.2.4 Schéma de fonctionnement .............................................................................18
6 L’utilité concrète du plugin .............................................................................................19
6.1 Avant exécution du plugin ......................................................................................19
6.2 Résultat de l’exécution ...........................................................................................20
7 Développement .............................................................................................................25
7.1 Génération des scripts d’APIs de tables .................................................................25
7.2 Génération des logs ...............................................................................................25
7.3 Exécution des scripts .............................................................................................26
7.3.1 Tables de journalisation ..................................................................................26
7.3.2 Tables de journalisation des exceptions ..........................................................26
7.3.3 Colonnes d’audit .............................................................................................26
7.3.4 Triggers ...........................................................................................................27
7.3.5 Procédures stockées .......................................................................................27
7.5 Abstraction des scripts ...........................................................................................28
7.5.1 Génération des procédures .............................................................................28
7.5.2 Génération du code SQL DDL .........................................................................28
7.5.3 Génération des triggers ...................................................................................29
7.6 Paramétrage du plugin ...........................................................................................30