Savoir quelles collations sont utilisées au niveau colonne, base de données et instance SQL Server

Comme il est important de savoir si la collation utilisée par une colonne, une base de données ou une instance SQL Server est sensible à la casse ou aux accents, ou …, voici quelques requêtes qui permettent d’obtenir l’information très simplement :
Lire la suite

Marquer une procédure stockée comme objet système : la procédure stockée sp_MS_marksystemobject

Il peut être intéressant de pouvoir utiliser une procédure stockée dans n’importe quel contexte de base de données (sur la même instance SQL Server).
Voyons comment faire cela à l’aide de la procédure stockée système non documentée sp_MS_marksystemobject
Lire la suite

Lister toutes les contraintes de clé étrangère d’une base de données

Voici un petit snippet permettant d’obtenir la liste de toutes les contraintes de clé étrangère d’une base de données avec :
– le nom de la contrainte,
Рle nom de la table r̩f̩ren̤ante,
Рle nom de la colonne r̩f̩ren̤ante dans la table r̩f̩ren̤ante,
Рle nom de la table r̩f̩renc̩e,
Рle nom de la colonne r̩f̩renc̩e dans la table r̩f̩renc̩e.

Lire la suite

Connaître les caractéristiques des statistiques de colonne d’une table

Voici un lot de requêtes qui retourne quelques caractéristiques intéressantes des statistiques d’une table, notamment :

Рla quantit̩ de donn̩es, en MB, qui a ̩t̩ ̩chantillonn̩e
Рla date de dernier ̩chantillonnage
Рle nom de la statistique, ainsi que les colonnes sur lesquelles la statistique ̩chantillonne
Рle nombre de lignes ̩chantillonn̩es lors du dernier ̩chantillonnage
Рla densit̩ (inverse de la s̩lectivit̩)
Рle nombre de modifications dans les colonnes de la statistique depuis le dernier ̩chantillonnage
Рle SRT (Statistic Recomputation Threshold : seuil de r̩-̩chantillonnage de la statistique)
C’est le nombre de modifications que les colonnes de la statistique doivent subir avant d’être ré-échantillonnées.
Рquelques comparaisons par rapport au nombre r̩el de lignes de la table

Lire la suite