Script utiles et modèles de requêtes

Voici quelques scripts fréquemment utilisés pour la gestion des bases de données SQL Server.

16.4.1 Script de sauvegarde d’une base de données

BACKUP DATABASE [NomDeLaBase]
TO DISK = 'C:\Backups\NomDeLaBase.bak'
WITH FORMAT;

16.4.2 Script de restauration d’une base de données

RESTORE DATABASE [NomDeLaBase]
FROM DISK = 'C:\Backups\NomDeLaBase.bak'
WITH FILE = 1, NORECOVERY;

16.4.3 Script pour vérifier la fragmentation des index

SELECT dbschemas.name AS 'Schema',
       dbtables.name AS 'Table',
       indexes.name AS 'Index',
       indexstats.avg_fragmentation_in_percent
FROM sys.dm_db_index_physical_stats(DB_ID(), NULL, NULL, NULL, NULL) AS indexstats
       INNER JOIN sys.tables dbtables ON dbtables.object_id = indexstats.object_id
       INNER JOIN sys.schemas dbschemas ON dbtables.schema_id = dbschemas.schema_id
       INNER JOIN sys.indexes indexes ON dbtables.object_id = indexes.object_id
       AND indexstats.index_id = indexes.index_id
WHERE indexstats.avg_fragmentation_in_percent > 10;

16.4.4 Script de création d’une procédure stockée simple

CREATE PROCEDURE AjouterEmploye
    @Nom NVARCHAR(50),
    @Prenom NVARCHAR(50),
    @Salaire DECIMAL(10, 2)
AS
BEGIN
    INSERT INTO Employes (Nom, Prenom, Salaire)
    VALUES (@Nom, @Prenom, @Salaire);
END;

16.4.5 Modèle de requête de jointure

SELECT e.Nom, e.Prenom, d.Departement
FROM Employes e
INNER JOIN Departements d ON e.DepartementID = d.DepartementID;

Last updated