Blog

Scripter la création et suppression des index


SQL Mangament Studio ne permet pas de générer un script pour la création et suppression des index seuls. Il existe plusieurs alternatives pour outrepasser cette limitation :

SMO via Powershell (ou C#)

SQL Server Management Objects (SMO) est une librairie permettant de scripter les objets Microsoft SQL Server. Dans le script Powershell ci-dessous, il y a quelques paramètres à renseigner :

$Instance : Instance concernée
$Database : Base de données concernée
$Username : Login pour authentification SQL (optionnel)
$Password : Password pour authentification SQL (optionnel)
$IncludeClusteredIndexes : Inclure les index cluster ou pas
$ScriptToDrop : Script de suppression ($True) ou de création ($False)
$ScriptPath : Chemin du script généré (par défaut : dossier où est stocké le script Powershell)

NB : Ce script gère aussi la création/suppression des index sur les vues indexées.

T-SQL

Plus simplement, on peut générer les scripts de création et de suppression d’index en interrogeant les tables système.

Pour générer un script de création et de suppression des contraintes (ex : FK) :

https://www.concatskills.com/2017/04/19/scripter-creation-suppression-contraintes-fk/

 

 

Auteur

Expert SQL Server - Scripter la création et suppression des index - Powershell SQL Server  - avatar_ninja_tete-150x150
Sarah Béquet
Archietcte Data Microsoft, les maîtres mots sont : performance, industrialisation, méthodologie & bonne humeur.
error: