SQL server – Testen der database

Welche Tools sind für das Testen von SQL server-databaseen?

Damit meine ich alle Teile der database:

  • configuration
  • tische
  • Spaltentyp
  • Gespeicherte Prozeduren
  • zwänge

Wahrscheinlich gibt es kein Werkzeug, um alles zu tun.

Wie meinst du "Testen Sie die database"?

Wenn Sie Fremdschlüssel testing, ist ein einfaches Skript, um ungültige data einzufügen, alles, was Sie benötigen sollten.

Das Testen einer database könnte eine große Anzahl von Problemen bedeuten. Gibt es alle Tische? Sind die Tabellen korrekt? Sind die Indizes vorhanden? Wurden die neuesten Updates angewendet? Wurden die data migriert? Ist das sogar gültig Sind die Fremdschlüssel richtig?

Es gibt viel zu testing in einer database, so dass Sie unwahrscheinlich sind, einen einfachen path zu finden, um es zu testing. Ich finde, dass eine Kombination von Test gespeicherten Prozeduren und einigen Nunit Unit Tests die meisten der Vetting meiner databaseen tun.

Ich persönlich benutze NHibernate mit SqlCe, dies bietet eine "pathwerf" -database, die keine spezialisierten Tränen nach dem Test laufen muss.

Es gibt auch einen guten path, um Ihre nhibernate Mappings zu testing, falls zutreffend.

Hier ist ein Link zu einem Artikel, den ich vorhin geschrieben habe, wie man das erreichen kann: http://www.codeproject.com/KB/database/TDD_and_SqlCE.aspx?display=Print