SQL Server – test de la database

Quels outils les users utilisent-ils pour tester les bases de données SQL Server?

J'entends par là toutes les parties de la database:

  • configuration
  • les tables
  • type de colonne
  • procédures stockées
  • contraintes

Très probablement, il n'y a pas un seul outil pour tout faire.

Comment voulez-vous dire "Testez la database"?

Si vous testez des foreign keys, un simple script pour insert des données invalides est tout ce dont vous avez besoin.

Tester une database peut impliquer un grand nombre de problèmes. Est-ce qu'il a toutes les tables? Les arrays sont-ils corrects? Les index sont-ils en place? Les dernières mises à jour ont-elles été appliquées? Les données ont-elles été migrées? Est-ce que le même est valide? Les foreign keys sont-elles correctes?

Il y a beaucoup à tester dans une database, il est donc peu probable que vous trouviez un moyen simple de le tester. Je trouve qu'une combinaison de procédures stockées de test et certains tests unitaires Nunit font la plupart du contrôle de mes bases de données.

Personnellement, j'utilise NHibernate avec SqlCe, ceci fournit une database "jetable" qui n'a pas besoin d'être démontée après l'exécution des tests.

Il fournit également un bon moyen de tester vos cartographies nhibernate le cas échéant.

Voici un lien vers un article que j'ai écrit il y a quelques time sur la façon d'accomplir ceci: http://www.codeproject.com/KB/database/TDD_and_SqlCE.aspx?display=Print