Mysql

適用於不同物理模式的邏輯模式開發和遷移工具,包括觸發器和儲存過程?

  • December 1, 2011

我們計劃為我們的應用程序支持另一個 rdbms (oracle)。

目前我們正在使用 MySQL-Workbench 設計我們的數據庫模式。對於我們擁有的每個新數據庫版本

  • 計劃er圖
  • 完整的模式 sql 腳本(創建表..,創建索引…,創建觸發器…,…)
  • 和一個遷移 sql 腳本(改變表……,刪除索引,創建索引……,……)
  • 最後是一個數據文件(*.mwb 文件)

我們使用表、索引、儲存常式、視圖和触發器。我們需要一個工具,我們可以在其中設計表、關係、視圖、觸發器和常式,並為不同的 rdbms 導出完整的模式 sql 腳本,以及為不同的 rdbms升級數據庫的遷移 sql skipt。

現在我的問題。是否有任何工具可以為 MySQL 和 Oracle 完成上述工作?

我查看AnySQL MaestroNavicat PremionAltova DatabaseSpy ,但所有資訊都很鬆散(主要是觸發器)。我還找到了這個wikipage,但我不知道哪些具有我們需要的功能。

編輯:澄清:

Atilla Ozgur(見他的回答)是對的。需要一個包含觸發器和過程的邏輯模型的工具,它能夠將所有東西(尤其是觸發器和常式)導出到不同的(目前是 MySQL 和 Oracle)物理模型。導出應由 sql 腳本完成。

上次我使用它時(但那是很久以前的事了)Sybase PowerDesigner 能夠處理所有支持的 DBMS 的觸發器和過程。

查看目前的手冊,情況似乎仍然如此。

http://infocenter.sybase.com/help/topic/com.sybase.infocenter.dc38058.1600/doc/html/rad1232020719541.html

雖然我沒有看到那裡提到 MySQL。

您希望能夠設計和開發以下對象。

  • 桌子
  • 指數
  • 儲存常式
  • 意見
  • 觸發器。

建模工具將能夠幫助您處理表、視圖和索引。這些工具被稱為不同的名稱。實體關係工具、數據庫圖、數據庫建模工具。

一些例子是 :

您將使用這些工具設計您的數據模型、邏輯模型。之後,您會將物理模型導出到不同的數據庫。像下面的東西。

1 logical
 1 physical Oracle
 1 physical Mysql
 1 physical Sql Server

我不知道是否有任何工具可以幫助您在一個地方編寫儲存過程和触發器並將它們導出到不同的數據庫。這些從數據庫到數據庫的變化很大。Sql server 將 TSQL 用於觸發器和儲存過程。Oracle 使用 PLSQL

引用自:https://dba.stackexchange.com/questions/8638