Archives pour la catégorie SQL Server 2008

Remplacer les colonnes ayant des types obsolètes

SQL Server évoluant, les types de données de la version 2000 seront de moins en moins supportés. Certains sont considérés comme obsolète (ils ne fonctionneront plus dans une version future) et d’autres inadéquat (TIMESTAMP, SMALLDATETIME, MONEY, DATETIME…). Voici une méthode pour les remplacer tous dans toutes vos tables de la base courante.
Lire la suite

Correction des bases SQL Server corrompues

En pratique il est extrêmement rare de voir une base de données SQL server se corrompre. Aucun bug concernant le moteur de stockage de Microsoft SQL Server n’a été détecté depuis près de 20 ans. Cela signifie en pratique que de telles erreurs ne peuvent intervenir qu’à l’extérieur du service SQL Server (disque défectueux, contrôleur disque défaillant…). Néanmoins, il est important de réagir au plus vite après détection pour corriger le problème.
Cet article vous apprend comment réparer au mieux votre base en essayant de perdre le moins de données possible.
Lire la suite

Un DATEDIFF amélioré

La fonction DATEDIFF retourne un entier de type INT. Cependant cela ne suffit pas dans certaines cas : granularité de calcul trop fine (milliseconde par exemple) ou plages de valeurs trop étendues. La fonction F_DATEDIFF_BIG répond a cette problématique en vous offrant une valeur de sortie sous forme de BIGINT.
Lire la suite

Une requête pour traquer les transactions trop longues

Des transactions qui durent peuvent être à l’origine de blocage soudain intervenant de manière aléatoire (phénomènes stochastique). Il convient de les traquer et d’y répondre, soit en analysant la cause, soit en les tuant. Voici une requête permettant de les lister…
Lire la suite

Quelques requêtes pour gérer les clefs primaires manquantes

Voici quelques requêtes SQL Server pour rendre compte des clefs primaires manquantes et les ajouter dans le cas ou elles manques…
Lire la suite

Calcules de durée en jour avec des mois comptables de 30 jours

À la suite d’une demande du forum, je me suis penché sur le calcul de durée en jour avec des mois comptables de 30 jours. Comme d’habitude il faut passer par une table de date !
Lire la suite

SQL Server : statistiques pour l’optimiseur

Tout, tout, tout, vous saurez tout sur les statistiques de l’optimiseur…
Cette Session des journées SQL Server a eu lieu mardi 2 décembre 2014, chez Microsoft France à Issy les Moulineaux.
Auteurs et présentateur : Arian Papillon et Frédéric Brouard
Lire la suite