2

2 つのデータベース エクスポートを取得し、違いを見つけて、そのための update/alter ステートメントを作成することに焦点を当てたライブラリはありますか? 基本的に、エクスポート A からエクスポート B への更新スクリプトです。

たとえば、これ:

-- Version 1
CREATE TABLE IF NOT EXISTS `mytable` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `title` varchar(255) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

-- Version 2
CREATE TABLE IF NOT EXISTS `mytable` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `title` varchar(255) NOT NULL,
  `description` text,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

-- Would result in this:
ALTER TABLE `mytable`
  ADD `description` text;

編集:この質問は、ツールではなく、MySQL のライブラリに関連しています。

4

3 に答える 3

1

そこにいくつかのMySQL比較ツールがあります。

于 2012-06-12T13:22:57.333 に答える
0

RedGate http://www.red-gate.com/products/sql-development/sql-compare/index-bは、これに対する非常に優れた安定したソリューションを提供します。

Visual Studio 2010 の究極版でもスキーマを比較できると思いますが、ALTER スクリプトが生成されるかどうかはわかりません。

編集: 私はこれを思い出しましたhttp://opendbiff.codeplex.com/でも、最後に見たときはあまり運がありませんでした。

于 2012-06-12T13:12:17.060 に答える