Articles de octobre 2005
Par Frédéric Brouard

Les 10 meilleures pratiques sur MS SQL Server – Dixième commandement

Utilisez des index, mais à bon escient

Par Frédéric Brouard

Les 10 meilleures pratiques sur MS SQL Server – Neuvième commandement

Utilisez le moins possible d'objets temporaires

Par Frédéric Brouard

Les 10 meilleures pratiques sur MS SQL Server – Huitième commandement

N'utilisez JAMAIS le SELECT MAX(...) + 1 pour générer une clef

Par Frédéric Brouard

Les 10 meilleures pratiques sur MS SQL Server – Septième commandement

Paramétrer la bonne collation...

Par Frédéric Brouard

Les 10 meilleures pratiques sur MS SQL Server – Sixième commandement

Utilisez du SQL dynamique pour des requêtes SQL simple

Par Frédéric Brouard

Les 10 meilleures pratiques sur MS SQL Server – Cinquième commandement

Moins ça dure, plus c'est bon...

Par Frédéric Brouard

Les 10 meilleures pratiques sur MS SQL Server - Quatrième commandement

Horreur ! Malheur ! Les curseurs ne sont autre que le moyen de rendre iteratif ce qui est nativement ensembliste.

Par Frédéric Brouard

Les 10 meilleures pratiques sur MS SQL Server - Troisième commandement

Conseils divers

Par Frédéric Brouard

Les 10 meilleures pratiques sur MS SQL Server - Second commandement

Certains pensent qu'une clef significative est obligatoire pour toute table. Si la chose est concevable à l'aide de l'immatriculation pour un véhicule, du matricule pour un salarié ou d'un numéro de sécu pour un patient, elle n'en reste pas moins dangereuse et contre performante.

Par Arian Papillon

Les secrets des commandes DBCC

Il existe bien plus de commandes DBCC que ne le laisse supposer la documentation et certaines sont bien utiles à l'administrateur... Tous les secrets des commandes non documentées !
Pour SQL Server 7.0, 2000 et 2005

Par Frédéric Brouard

Les 10 meilleures pratiques sur MS SQL Server – Premier commandement

Une base de données relationnelle a été conçue pour gérer des relations. Pas pour faire de la gestion de fichiers.

Par Catherine Brunie Tisserand

Deux procédures stockées non documentées mais fort utiles

Il n’est pas rare de souhaiter exécuter la même instruction sur chacune de tables d’une base de données ou sur chacune des bases de données d’une instance SQL Server. Plutôt qu’écrire un bout de code avec un curseur travaillant sur SYSOBJECTS ou SYSDATABASES, essayez les procédures stockées sp_MSforeachtable et sp_MSforeachdb.

Par Frédéric Brouard

SQL Server, contrainte d'unicité et valeurs NULL

Attention, contrairement à Oracle par exemple, SQL Server n’accepte pas que vous insériez plusieurs valeurs NULL dans une colonne sur laquelle vous avez posé une contrainte d’unicité. Solution : utilisez un trigger...

Par Bruno Reiter

Comprendre mieux le fonctionnement des dates dans SQL Server

Vous souhaitez mieux comprendre mieux le fonctionnement des dates dans SQL Server...

Par Catherine Brunie Tisserand

Téléchargez l'outil PSSDIAG

PSSDIAG est un utilitaire de collecte et de diagnostic utilisé par le Support technique Microsoft (Voir le Webcast "Supportabilité de SQL Server")
 

Par Michel Priori

Pensez aux problèmes de sécurité !!!

Michel nous met en garde concernant les bonnes pratiques en terme de sécurité avec SQL Server... Nous aurons l'occasion de revenir sur ce sujet de façon approfondie dans nos futures publications...

Par Bruno Reiter

Journal et transactions

L’objectif de cette présentation de base n’est pas de refaire ce qui existe déjà par ailleurs, mais de ‘rafraîchir’ la mémoire pour certains, ou de donner pour d’autres des notions basiques qui pourront être approfondies dans d’autres articles, livres, sites ou sources diverses et qui permettront de mieux comprendre le fonctionnement du journal de transactions.

Par Catherine Brunie Tisserand

Envoyer un message avec SMTP plutôt qu'avec SQLMail depuis SQL Server 7.0 ou 2000

Dans la version 2005 de SQL Server, vous pouvez envoyer des messages via SMTP par défaut avec SQLEmail. En version 7.0 et 2000, on passe par MAPI. Comment utiliser SMTP avec ces 2 versions ?

Page précédente | Page suivante