使用 Microsoft 登入
登入或建立帳戶。
您好:
選取其他帳戶。
您有多個帳戶
選擇您要用來登入的帳戶。

您可以使用反向工程精靈,從現有的資料庫或 Excel 活頁簿建立資料庫模型。 資料庫模型以圖形方式顯示資料庫結構,讓您可以查看數據表和檢視等資料庫元素如何相互關聯,而不顯示實際數據。 這可以簡化建立新資料庫或瞭解現有資料庫的結構。

重要: SQL Server 2016 和較舊版本支援反向工程。 不支援 SQL Server 2019 或更新版本。

資料庫模型圖範本可讓您從現有的資料庫建立資料庫模型。 Visio 應用程式中提供此範本給擁有 Visio 方案 2 或 授權的使用者。 如果您不確定使用的是哪一版的 Visio,請按一下 [檔案] > [帳戶] > [關於 Visio]。

檢閱反向工程精靈所擷取的內容

精靈可以擷取的架構定義資訊取決於數據組合,例如資料庫管理系統 (DBMS) 和 ODBC 驅動程式的功能。 精靈會顯示它可以擷取的所有元素,並讓您選擇您想要的元素。 例如,您可能只想瞭解 10 個數據表中的 5 個,以及 4 個檢視中的 2 個。

當您執行精靈時,除了在 [數據表] 和 [檢視] 視窗中列出反向工程專案之外,您也可以選擇讓精靈自動建立繪圖。 如果您決定不自動建立繪圖,您可以從 [資料表] 和 [檢視] 視窗中將項目拖曳到繪圖頁面,來手動組合資料庫模型。

在目標 DBMS 中可使用這些功能的範圍內,您可以擷取下列專案:

  • 表格​​

  • 檢視

  • 主鍵

  • 外鍵

  • 索引

  • 觸發程式 (包括程式代碼)

  • 檢查包含程式代碼) (子句

  • 儲存程式 (包含程式代碼)

準備啟動精靈

如果您以反向工程還原 Excel 活頁簿,在啟動精靈之前,您必須先開啟活頁簿,並將包含欄標題的單元格 (或範圍) 命名。 若要使用多個工作表,只要命名每個工作表中的欄儲存格的群組就可以了。 這些範圍在精靈中會視為資料表。 如需有關如何命名單元格範圍的詳細資訊,請參閱 Excel 說明。

為了獲得最佳結果,請先將預設驅動程式設定到您要進行反向工程的目標資料庫,然後再執行反向工程精靈。 這可確保精靈正確對應原生數據類型,且精靈擷取的所有程式代碼都會在 [程序代碼] 視窗中正確顯示。

  1. 按兩下 [ 檔案] 索引 標籤,依序按兩下 [ 新增]、[ 範本]、[ 軟體及資料庫],然後按兩下 [ 資料庫模型圖]

  2. 在 [ 資料庫] 索引 標籤的 [ 管理] 群組中,按兩下 [ 資料庫驅動程式]

  3. 在 [ 驅動程式] 索引 標籤上,選取您 DBMS 的 Visio 提供的驅動程式。 例如,如果您正在設計 Access 資料庫,您可以選擇 Microsoft Access。

    如果您以反向工程還原某個 Excel 工作表,請選擇 [ODBC 標準驅動程式]。

  4. 按一下 [設定]

  5. [ODBC 驅動程式] 索 引標籤上,選取 DBMA 廠商提供的驅動程式複選框。 例如,如果您正在設計 Access 資料庫,您會選取 [Microsoft Access Driver (*.mdb,*.accdb) ] 複選框。

  6. 在每個對話框中按兩下 [ 確定 ]。

廠商提供的 32 位 ODBC 驅動程式必須來自大於 2.0 版和 ODBC 層級 1 或更高版本的 ODBC 資料存取套件。 廠商提供的 OLE DB 提供者必須符合 OLE DB 1.0 版或更新版本規格。

對現有資料庫進行反向工程

  1. 在資料庫模型圖的 [ 資料庫] 索引 標籤上,按兩下 [ 反向工程]

  2. 在 [反向工程精靈] 的第一個畫面上,執行下列動作:

    1. 選取資料庫管理系統的 Microsoft Visio 資料庫驅動程式, (DBMS) 。 如果您尚未將 Visio 資料庫驅動程式與特定的 ODBC 數據源建立關聯,請按兩下 [ 設定 ] 立即執行。

      如果您以反向工程還原某個 Excel 工作表,請選擇 [ODBC 標準驅動程式]。

    2. 選取您要更新之資料庫的數據來源。 如果您尚未建立現有資料庫的資料來源,請按一下 [新增] 以立即執行此動作。

      當您建立新來源時,會將其名稱新增到 [資料來源] 清單中。

    3. 如果您對設定感到滿意,請按一下 [下一步]。

    4. 依照任何驅動程式特定對話方塊中的指示進行。 例如,在 [連接資料來源] 對話方塊中,輸入使用者名稱和密碼,然後按一下 [確定]。 如果您的數據源未受密碼保護,請按兩下 [ 確定]

  3. 選取您要擷取的資訊類型核取方塊,然後按一下 [下一步]。

    有些專案可能會呈現灰色,因為並非所有系統都支援精靈可以擷取的所有元素類型。

  4. 選取您要擷取的資料表 (和檢視,如果有的話) 的核取方塊,或按一下 [全部選取] 以將它們全部擷取,然後按一下 [下一步]。

    如果您以反向工程還原某個 Excel 工作表,但此清單中沒有任何內容,那麼您可能需要為電子表格中包含欄標題的單元格範圍命名。

  5. 如果您在步驟 3 中選取 [ 儲存程式 ] 複選框,請選取您要擷取的程式,或按兩下 [ 全選 ] 來解壓縮所有程式,然後按下 [ 下一步]

  6. 選取您是否要將反向工程項目自動新增至目前的頁面。

    除了在 [數據表] 和 [檢視] 視窗中列出反向工程專案之外,您還可以選擇讓精靈自動建立繪圖。 如果您決定不自動建立繪圖,您可以從 [資料表] 和 [檢視] 視窗中將項目拖曳到繪圖頁面,來手動組合資料庫模型。

  7. 檢閱您的選取專案,確認您正在擷取您要的信息,然後按兩下 [ 完成]

如果您使用 ODBC Generic 驅動程式,您可能會收到錯誤訊息,指出反向工程資訊可能不完整。 在大多數的情況下,這不是問題,只要按兩下 [ 確定 ] 並繼續使用精靈即可。

精靈會擷取選取的資訊,並在 [輸出] 視窗中顯示有關擷取程序的附註。

資料庫模型圖範本可讓您從現有的資料庫建立資料庫模型。 Visio 應用程式中提供此範本給擁有 Visio 方案 2 或 授權的使用者。 如果您不確定使用的是哪一版的 Visio,請按一下 [檔案] > [帳戶] > [關於 Visio]。

檢閱反向工程精靈所擷取的內容

精靈可以擷取的架構定義資訊取決於數據組合,例如資料庫管理系統 (DBMS) 和 ODBC 驅動程式的功能。 精靈會顯示它可以擷取的所有元素,並讓您選擇您想要的元素。 例如,您可能只想瞭解 10 個數據表中的 5 個,以及 4 個檢視中的 2 個。

當您執行精靈時,除了在 [數據表] 和 [檢視] 視窗中列出反向工程專案之外,您也可以選擇讓精靈自動建立繪圖。 如果您決定不自動建立繪圖,您可以從 [資料表] 和 [檢視] 視窗中將項目拖曳到繪圖頁面,來手動組合資料庫模型。

在目標 DBMS 中可使用這些功能的範圍內,您可以擷取下列專案:

  • 表格​​

  • 檢視

  • 主鍵

  • 外鍵

  • 索引

  • 觸發程式 (包括程式代碼)

  • 檢查包含程式代碼) (子句

  • 儲存程式 (包含程式代碼)

準備啟動精靈

如果您以反向工程還原某個 Excel 活頁簿,在啟動精靈之前,您必須先開啟活頁簿,並命名包含欄標題之單元格 (或範圍) 組。 若要使用多個工作表,只要命名每個工作表中的欄儲存格的群組就可以了。 這些範圍在精靈中會視為資料表。 如需有關如何命名單元格範圍的詳細資訊,請參閱 Excel 說明。

為了獲得最佳結果,請先將預設驅動程式設定到您要進行反向工程的目標資料庫,然後再執行反向工程精靈。 這可確保精靈正確對應原生數據類型,且精靈擷取的所有程式代碼都會在 [程序代碼] 視窗中正確顯示。

  1. 按兩下 [ 檔案] 索引 標籤,依序按兩下 [ 新增]、[ 範本]、[ 軟體及資料庫],然後按兩下 [ 資料庫模型圖]

  2. 在 [ 資料庫] 索引 標籤的 [ 管理] 群組中,按兩下 [ 資料庫驅動程式]

  3. 在 [ 驅動程式] 索引 標籤上,選取您 DBMS 的 Visio 提供的驅動程式。 例如,如果您正在設計 Access 資料庫,您可以選擇 Microsoft Access。

    如果您以反向工程還原某個 Excel 工作表,請選擇 [ODBC 標準驅動程式]。

  4. 按一下 [設定]

  5. [ODBC 驅動程式] 索 引標籤上,選取 DBMA 廠商提供的驅動程式複選框。 例如,如果您正在設計 Access 資料庫,您會選取 [Microsoft Access Driver (*.mdb,*.accdb) ] 複選框。

  6. 在每個對話框中按兩下 [ 確定 ]。

廠商提供的 32 位 ODBC 驅動程式必須來自大於 2.0 版和 ODBC 層級 1 或更高版本的 ODBC 資料存取套件。 廠商提供的 OLE DB 提供者必須符合 OLE DB 1.0 版或更新版本規格。

對現有資料庫進行反向工程

  1. 在資料庫模型圖的 [ 資料庫] 索引 標籤上,按兩下 [ 反向工程]

  2. 在 [反向工程精靈] 的第一個畫面上,執行下列動作:

    1. 選取資料庫管理系統的 Microsoft Visio 資料庫驅動程式, (DBMS) 。 如果您尚未將 Visio 資料庫驅動程式與特定的 ODBC 數據源建立關聯,請按兩下 [ 設定 ] 立即執行。

      如果您以反向工程還原某個 Excel 工作表,請選擇 [ODBC 標準驅動程式]。

    2. 選取您要更新之資料庫的數據來源。 如果您尚未建立現有資料庫的資料來源,請按一下 [新增] 以立即執行此動作。

      當您建立新來源時,會將其名稱新增到 [資料來源] 清單中。

    3. 如果您對設定感到滿意,請按一下 [下一步]。

    4. 依照任何驅動程式特定對話方塊中的指示進行。 例如,在 [連接資料來源] 對話方塊中,輸入使用者名稱和密碼,然後按一下 [確定]。 如果您的數據源未受密碼保護,請按兩下 [ 確定]

  3. 選取您要擷取的資訊類型核取方塊,然後按一下 [下一步]。

    有些專案可能會呈現灰色,因為並非所有系統都支援精靈可以擷取的所有元素類型。

  4. 選取您要擷取的資料表 (和檢視,如果有的話) 的核取方塊,或按一下 [全部選取] 以將它們全部擷取,然後按一下 [下一步]。

    如果您以反向工程還原某個 Excel 工作表,但並未在此清單中看到任何內容,那麼您可能需要為電子錶格中包含欄標題的單元格範圍命名。

  5. 如果您在步驟 3 中選取 [ 儲存程式 ] 複選框,請選取您要擷取的程式,或按兩下 [ 全選 ] 來解壓縮所有程式,然後按下 [ 下一步]

  6. 選取您是否要將反向工程項目自動新增至目前的頁面。

    除了在 [數據表] 和 [檢視] 視窗中列出反向工程專案之外,您還可以選擇讓精靈自動建立繪圖。 如果您決定不自動建立繪圖,您可以從 [資料表] 和 [檢視] 視窗中將項目拖曳到繪圖頁面,來手動組合資料庫模型。

  7. 檢閱您的選取專案,確認您正在擷取您要的信息,然後按兩下 [ 完成]

如果您使用 ODBC Generic 驅動程式,您可能會收到錯誤訊息,指出反向工程資訊可能不完整。 在大多數的情況下,這不是問題,只要按兩下 [ 確定 ] 並繼續使用精靈即可。

精靈會擷取選取的資訊,並在 [輸出] 視窗中顯示有關擷取程序的附註。

Visio 2016 和 2013 不支援反向工程精靈

抱歉。 反向工程精靈不適用於 Visio 專業版 2016、Visio 標準版 2016、Visio 專業版 2013 或 Visio 標準版 2013。 若要使用資料庫模型功能,請考慮升級至 Visio 方案 2。

取得新版本

需要更多協助嗎?

想要其他選項嗎?

探索訂閱權益、瀏覽訓練課程、瞭解如何保護您的裝置等等。

社群可協助您詢問並回答問題、提供意見反應,以及聆聽來自具有豐富知識的專家意見。

這項資訊有幫助嗎?

您對語言品質的滿意度如何?
以下何者是您會在意的事項?
按下 [提交] 後,您的意見反應將用來改善 Microsoft 產品與服務。 您的 IT 管理員將能夠收集這些資料。 隱私權聲明。

感謝您的意見反應!

×