La suppression d'un membre est une opération qu'il est peut-être préférable de traiter avec des procédures cataloguées plutôt que par un mécanisme automatique tel qu'un déclencheur car, selon les situations, on voudra peut-être mettre en place un algorithme de suppression différent. Voici quelques scenarii de suppression pouvant être mis en
Suppression d’employés
place avec des procédures cataloguées. Notez que si on souhaite
utiliser toujours la même opération de suppression pour un scénario donné, on
peut mettre l’opération en oeuvre sous la forme d’un déclencheur et non comme une
procédure cataloguée, et obtenir ainsi une solution qui s’auto-gère entièrement.
Scénario 1 : supprimez complètement le sous-arbre, y compris
l’employé spécifié et tous ses subordonnés. Le listing 4 illustre la procédure
cataloguée supprimant un sous-arbre. L’instruction suivante supprime Robert et
son sous-arbre :
EXEC RemoveSubtree @empid = 7
Scénario 2 : supprimez l’employé spécifié et faites dépendre
ses subordonnés directs du manager de cet employé. Le listing 5 présente la procédure
cataloguée mettant en oeuvre ce scénario. On remarquera que la procédure cataloguée
n’effectue aucune action sur les colonnes lvl et hierarchy des employés promus
à un niveau supérieur : le déclencheur de mise à jour se charge de modifier ces
valeurs. A présent, supprimons Andrew de la table Employees et affectons les employés
Steven et Michael à Janet.
EXEC RemoveEmployeeUpgradeSubs @empid = 2
Scénario 3 : Supprimez l’employé spécifié et affectez ses subordonnés
directs à un nouveau manager spécifié. Le listing 6 illustre la procédure cataloguée
gérant ce scénario. Supprimons maintenant Janet et affectons ses subordonnés à
Margaret.
EXEC RemoveEmployeeMoveSubs @empid = 3, @newmgr = 4
Maintenant que nous avons observé le fonctionnement de cette solution, nous pouvons
explorer ses implications pratiques. L’encadré « Mise en oeuvre pratique », disponible
en ligne, indique comment les index peuvent améliorer les performances des requêtes
et comment contrôler l’ordre dans lequel les requêtes concernant les hiérarchies
renvoient les données. Bien que SQL Server n’offre pas un support intégré pour
les structures hiérarchiques, de nombreuses entreprises, dépendant de SQL Server
pour le traitement de leurs informations, doivent gérer les données hiérarchiques.
Utilisez les déclencheurs et T-SQL pour créer une solution de gestion et de création
des dépendances hiérarchiques fonctionnelle et autogérées.
Cet article est adapté du prochain livre d’Itzik Ben Gan, Advanced Transact-SQL
for SQL Server 2000 (Apress), co-écrit par Tom Moreau.
Itzik Ben Gan est responsable du cursus SQL Server en tant qu’instructeur
senior au High Tech College, Israà«l et gère le groupe d’utilisateurs SQL israélien.
Il est MCDBA, MCSE+I, MCSD, MCT et SQL Server MVP.
Téléchargez cette ressource
Microsoft 365 Tenant Resilience
Face aux failles de résilience des tenants M365 (configurations, privilèges, sauvegarde). Découvrez 5 piliers pour durcir, segmenter et surveiller vos environnements afin de limiter l’impact des attaques. Prioriser vos chantiers cyber et améliorer la résilience de vos tenants Microsoft 365.
Les articles les plus consultés
Les plus consultés sur iTPro.fr
- Les coûts cachés des merge requests générées par l’IA
- WatchGuard lance Rai, une IA agentique taillée pour les MSP
- Mythos révèle les limites d’un Zero Trust centré sur le réseau
- Faire évoluer la souveraineté des données du statut d’ambition politique à son application opérationnelle
Articles les + lus
Analyse Patch Tuesday Mai 2026
Les coûts cachés des merge requests générées par l’IA
Femmes et métiers de la tech : une attractivité réelle freinée par des stéréotypes persistants
Moderniser le développement logiciel : de la fragmentation à l’intégration
Analyse Patch Tuesday Avril 2026
À la une de la chaîne Tech
- Analyse Patch Tuesday Mai 2026
- Les coûts cachés des merge requests générées par l’IA
- Femmes et métiers de la tech : une attractivité réelle freinée par des stéréotypes persistants
- Moderniser le développement logiciel : de la fragmentation à l’intégration
- Analyse Patch Tuesday Avril 2026
