Voici une procédure permettant de restaurer à partir d’un méta fichier de sauvegarde, c’est à dire un fichier contenant plusieurs sauvegardes SQL Server empilées. Le code est donné « as is ».
Lire la suite
Archives pour la catégorie SQL Server 2005
Comment réduire tous les journaux de transaction et gagner de la place
Voici un script SQL pour réduire tous les journaux de transactions (appelés à tort journaux de log…) des bases de données de production d’une instance MS SQL Server…
Une procédure pour savoir si une table contient un LOB
Cette procédure renvoie 0 ou 1 si la table contient un LOB, par exemple TEXT, NTEXT, IMAGE, VARCHAR(max), NVARCHAR(max), VARBINARY(max), XML, GEOMETRY, GEOGRAPHY…
Lire la suite
Paramétrage des constantes SEVERITY et STATE dans RAISERROR et gestion des messages d’erreurs de SQL Server
Voici quelques informations sur le paramétrage de SEVERITY et STATE pour le commande RAISERROR
Lire la suite
Deux petites fonctions de manipulations de chaines binaires
Voici deux petites fonction de manipulations de chaines binaires : l’une transforme en chaine de bits un décimal et l’autre compte le nombre de 1 d’une chaine binaire.
Lire la suite
Créer une procédure exécutable de toutes les bases et dans le contexte de la base courante
Voici comment écrire une procédure stockée qui pourra être appelée depuis n’importe quelle base de données et s’exécutera dans le contexte de la base de données appelante. SQL Server les appellent « procédures marquées système », mais je préfère le terme de procédure génériques.
Lire la suite
Migrer l’emplacement des données de bases SQL Server
Cet article présente un script permettant de migrer d’un seul coup toutes les base de données d’un serveur d’un emplacement à l’autre.
Lire la suite
Quelques requêtes sur les vues systèmes
Voici quelques exemples d’utilisation des vues systèmes de MS SQL Server (depuis la version 2005)
Lire la suite
QUALITÉ DES DONNÉES : recherche d’intervals anormaux
Voici une petite requête dynamique pour rechercher dans toutes les tables des intervalles anormaux, c’est à dire dont les bornes sont inversées. Par exemple lorsqu’une date de début est postérieur à une date de fin…
Cela arrive plus fréquemment qu’on ne le croit, et surtout dans les bases de données dans lesquelles on n’a pas mis de contraintes CHECK (comme c’est le case par exemple pour MySQL ou la contrainte CHECK n’existe pas !)
Lire la suite
Fonction de découpage à césure multiple
Voici un problème complexe, comment « parser » une phrase avec, non pas un caractères de césure, mais un ensemble ? Cette fonction répond à cette demande en fournissant en sortie une table…