2008-08-26 6 views
24

Ich bin auf der Suche nach etwas, das ich in meinen CI-Workflow integrieren kann.
Ich habe von dbdeploy gehört, aber ich suche etwas anderes. Der Grund, warum ich dbdeploy nicht mag, ist, dass ich Java auf meinem Server nicht installieren möchte.Welche Art von Datenbank-Refactoring-Tools gibt es?

Ich würde natürlich bevorzugen, dass die Lösung nicht beinhaltet einige Shell-Skripte aneinander zu string.

Antwort

1

Yep, ist Redgate Magie. Und nicht so teuer für das, was es bietet.

0

Visual Studio Team-System (Datenbank-Edition) macht einige Refactoring.

Ich las das Refactoring-Datenbankbuch. Ich denke, es ist hilfreich.

Aber in Software-Entwicklung, bauen Sie Tests, so dass Sie sicher Refactoring sind. Sie berühren nicht die Tests im Refactoring Databases Buch, was meine große Enttäuschung war.

0

Ich denke, dass diese Tools sehr gut sind, aber für meinen Zweck habe ich eine eigene eigene geschrieben. Der Hauptgrund dafür war, dass ich an einer SQL Server Compact 3.5-Datenbank arbeite, sodass keines der aufgelisteten Tools funktioniert.

Natürlich ist es nicht so leistungsstark wie die Tools von Redgate, aber Sie erhalten die wichtigsten Funktionen sehr schnell.

Es ist in der Lage, alle Arten von Datenbankobjekten umzubenennen und Spalten in andere Tabellen zu migrieren und ein diff-Skript für 2 Datenbanken zu erstellen.

4

Sie erwähnten, dass Sie dbDeploy und die Tatsache, dass Sie Java nicht auf Ihrem Server installieren möchten, mögen. Ist Ihnen dieses Tool the .NET port bekannt?

Ich habe dies vor kurzem mit einem Team und wir waren sehr zufrieden damit. In unserem Fall haben wir SQL 2000 als Ziel gewählt, aber es könnte leicht so konfiguriert werden, dass es gegen andere DB-Plattformen, einschließlich MySQL, läuft. Natürlich müssen Sie .NET Framework auf dem Server installiert haben ... wenn dies eine akzeptable Voraussetzung gegenüber der Java-Laufzeitumgebung ist.

1

Versuchen für Continuous Integration-Workflow einen Blick zu verwenden Java nehmen. Es ist einfach zu definieren und ermöglicht es, Test-DB von Dev DB zu generieren. Außerdem können inkrementelle DB-Aktualisierungen für Staging und Produktion generiert werden. Das Tool kann DEV und Staging/Production DB vergleichen und Metadaten und Datenaktualisierungs-SQL-Skripte generieren. Das Werkzeug ist kostenlos.

16

Here ist ein Feature Vergleich zwischen

  • Flyway
  • Liquibase
  • c5-db-Migration
  • dbdeploy
  • Mybatis
  • MIGRATEdb
  • migrate4j
  • dbmaintain
  • Autopatch
+2

Bin ich es, oder sind das * alle * Java-Tools? Ich (und OP) möchte keinen Java-Stack bereitstellen. – jameshfisher

+1

Dies ist auch kein vollständiger oder unvoreingenommener Funktionsvergleich. – user761552

+0

Fühlen Sie sich frei, Verbesserungen/Korrekturen im Issue Tracker unter github.com/flyway/flywaydb.org vorzuschlagen –

2

für diejenigen, die in liquibase interessiert sind, aber xml-Migrationen nicht mögen. Werfen Sie einen Blick auf groovy-liquibase, ein Plugin, das groovy Migrationen unterstützt

Liquibase ist großartig in der Struktur, aber vermisst mit XML-Migrationen. Dieses Plugin löst dieses Problem

0

Ein wichtiger Teil von Refactoring Databases ist der Teil Migrationen. Eine .NET-Migrationslösung, die weder EF noch Java benötigt, ist Rob Reynolds Roundhouse

Es lohnt sich, es auszuprobieren.