Voici un petit script SQL qui donne une table contenant toutes les colonnes vide de toutes les tables de la base.
Archives pour la catégorie MS SQL Server
Génération de chaines de caractères aléatoires
Voici deux fonction pour générer, la première, une châine de caractères aléatoire, l’autre une table de chaînes.
Lire la suite
MERCI de respecter les normes !
Je suis sidéré de voir de plus en plus de technocrétins (le mot n’est pas de moi…) prôner de faire sauter les normes et de vivre l’informatique dans l’anarchie. Voici une explication de l’extrême danger que représente le non respect des normes en informatique… Et je suis d’autant plus choqué de cette imbécilité que ceux qui exhorte à casser les normes se veulent des dignes représentant du logiciel libre ! Or il n’y a pas plus simple que l’anarchie pour devenir dépendant, donc enfermé et finalement prisonnier… Apprendre à vivre en société ne semble pas évident pour certains !
Lire la suite
Composition logique d’un index
Voici une petite requête (récursive) pour connaître la définition logique de tous les index d’une base de données, pour MS SQL Server 2008 et suivant. Ille récupère la composition de la clé d’index ainsi que les éventuelles clauses INCLUDE et WHERE.
Lire la suite
Liste des index inutiles
Voici une petite requête qui liste les index inutiles et présente la date de scrutation en sus des métadonnées des clauses de clef, INCLUDE et WHERE de composition de des index remontés comme inemployés.
Optimisation de requêtes SQL : « SARGABLE » c’est quoi ?
Le terme anglais « SARGABLE » indique si une expression de filtrage (prédicat) peut utiliser ou non une recherche dans un index. Si c’est le cas, le prédicat est dit sargable, l’index est utilisé pour une recherche et le temps de réponse sera excellent. Sinon, le temps de réponse sera mauvais car il faudra balayer toutes les lignes de la table pour satisfaire la dempande… Mais quelles sont les expressions « sargable », peut t-on transformer une expression non sargable en expression sargable ? Voici quelques questions et les réponses associées, avec des exemples sous MS SQL Server…
Lire la suite
Gestion des journaux de transactions
Si l’on y prend pas garde, notamment à cause d’une mauvaise administration du serveur, un journal de transaction (JT) peut saturer les disques du serveur. Que faire en cas de problème ? Voici différents scénarios et différents scripts pour parvenir à vos fins.
Lire la suite
Visualiser les événements de croissances de fichier d’une base
La requête suivante interroge la trace du profiler par défaut pour connaître les événements de croissance de fichiers.
Informations sur les disques du serveur SQL
Voici une petite procédure pour obtenir les informations sur les volumes et taux d’occupation des disques de votre serveur SQL.
Lire la suite
Désactiver / Réactiver les index
Désactiver les index d’une table le temps d’un traitement, pour les réactiver ensuite est souvent payant, notamment lors d’insertion massive de lignes dans les tables. Voici quelques scripts pour faire ce travail…
Lire la suite