Sign in with Microsoft
Sign in or create an account.
Hello,
Select a different account.
You have multiple accounts
Choose the account you want to sign in with.

您可以使用反向工程精靈,從現有的資料庫或 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。

取得新版本

Need more help?

Want more options?

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

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

Was this information helpful?

How satisfied are you with the translation quality?
What affected your experience?
By pressing submit, your feedback will be used to improve Microsoft products and services. Your IT admin will be able to collect this data. Privacy Statement.

Thank you for your feedback!

×