將轉換的資料庫物件載入 SQL Server (SybaseToSQL)

將 Sybase Adaptive Server Enterprise (ASE) 資料庫物件轉換成 SQL Server 或 SQL Azure 之後,您可以將產生的資料庫物件載入至 SQL Server 或 SQL Azure。 您可以讓 SSMA 建立物件,也可以自行編寫物件指令碼並執行指令碼。 此外,SSMA 可讓您使用 SQL Server 或 Azure SQL Database 的實際內容來更新目標中繼資料。

選擇同步處理與指令碼

如果您想要在不修改的情況下將已轉換的資料庫物件載入至 SQL Server 或 SQL Azure,則可以讓 SSMA 直接建立或重新建立資料庫物件。 此方法快速且簡單,但不允許自訂可定義預存程序以外之 SQL Server 或 SQL Azure 物件的 Transact-SQL 程式碼。

如果您想要修改用來在 SQL Server 或 SQL Azure 中建立物件的 Transact-SQL,或想要更進一步控制在 SQL Server 或 SQL Azure 中建立物件的時間和方式,則請使用 SSMA 來建立 Transact-SQL 指令碼。 然後,您可以修改這些指令碼、個別建立每個物件,甚至使用 SQL Server 或 SQL Azure Agent 來排程建立這些物件。

使用 SSMA 以將物件載入至 SQL Server 或 SQL Azure

若要使用 SSMA 來建立 SQL Server 或 Azure SQL Database 物件,請在 SQL Server 或 SQL Azure 中繼資料總管中選取物件,然後將物件與 SQL Server 或 SQL Azure 同步處理,如下列程序所示。 根據預設,如果物件已存在於 SQL Server 或 SQL Azure 中,而且 SSMA 中繼資料對於所有這些物件的定義已進行一些本機變更或更新,則 SSMA 將會改變 SQL Server 或 SQL Azure 中的物件定義。 您可以編輯 [專案設定] 來變更預設行為。

注意

您可以選取未從 ASE 資料庫轉換的現有 SQL Server 或 SQL Database 物件。 不過,SSMA 將不會重新建立或改變這些物件。

同步處理物件與 SQL Server 或 SQL Azure

  1. 在 SQL Server 或 SQL Azure 中繼資料總管中,展開頂端 SQL Server 或 SQL Azure 節點,然後展開 [資料庫]。

  2. 選取要處理的物件:

    • 若要同步處理整個資料庫,請選取資料庫名稱旁邊的核取方塊。

    • 若要同步處理或省略個別物件或物件類別,請選取或清除物件或資料夾旁邊的核取方塊。

  3. 在 SQL Server 或 SQL Azure 中繼資料總管中選取要處理的物件之後,請以滑鼠右鍵按一下 [資料庫],然後按一下 [與資料庫同步處理]。

    您也可以使用滑鼠右鍵按一下物件或其父資料夾,然後按一下 [與資料庫同步處理],來同步處理個別物件或物件類別。

    之後,SSMA 將會顯示 [與資料庫同步處理] 對話方塊,而您可以在其中看到兩組項目。 在左側,SSMA 會顯示以樹狀結構呈現的已選取資料庫物件。 在右側,您可以看到呈現 SSMA 中繼資料內相同物件的樹狀結構。 您可以按一下右側或左側的 '+' 按鈕來展開樹狀結構。 同步處理的方向會顯示在兩個樹狀結構之間的 [動作] 資料行中。

    動作符號可以有三種狀態:

    • 向左箭號表示中繼資料的內容將會儲存在資料庫中 (預設值)。

    • 向右箭號表示資料庫內容將會覆寫 SSMA 中繼資料。

    • 交叉符號表示將不會採取任何動作。

按一下動作符號以變更狀態。 當您按一下 [與資料庫同步處理] 對話方塊的 [確定] 按鈕時,將會執行實際同步處理。

正在編寫物件的指令碼

如果您想要儲存已轉換資料庫物件的 Transact-SQL 定義,或想要自行改變物件定義並執行指令碼,則可以將已轉換的資料庫物件定義儲存至 Transact-SQL 指令碼。

將物件儲存為指令碼

  1. 選取要儲存至指令碼的物件之後,請以滑鼠右鍵按一下 [資料庫],然後選取 [儲存為指令檔]。

    您也可以使用滑鼠右鍵按一下物件或其父資料夾,然後選取 [儲存指令碼],以編寫個別物件或物件類別的指令碼。

  2. 在 [另存新檔] 對話方塊中,找出您想要儲存指令碼的資料夾,並在 [檔案名稱] 方塊中輸入檔案名稱,然後按一下 [確定]。

    SSMA 會附加 .sql 副檔名。

修改指令碼

在您將 SQL Server 或 SQL Azure 物件定義儲存為一或多個指令碼之後,可以使用 SQL Server Management Studio 來檢視和修改指令碼。

修改指令碼

  1. 在 SQL Server Management Studio 的 [檔案] 功能表上,指向 [開啟],然後按一下 [檔案]。

  2. 在 [開啟] 對話方塊中,導覽至並選取您的指令檔,然後按一下 [確定]。

  3. 使用查詢編輯器來編輯指令檔。

    如需查詢編輯器的詳細資訊,請參閱《SQL Server 線上叢書》中的<編輯器便利命令和功能>。

  4. 若要儲存程式碼,請在 [檔案] 功能表上選取 [儲存]。

執行指令碼

您可以在 SQL Server Management Studio 中執行指令碼或個別陳述式。

執行指令碼

  1. 在 SQL Server Management Studio 的 [檔案] 功能表上,指向 [開啟],然後按一下 [檔案]。

  2. 在 [開啟] 對話方塊中,導覽至並選取您的指令檔,然後按一下 [確定]。

  3. 若要執行完整指令碼,請按 F5 鍵。

  4. 若要執行一組陳述式,請在查詢編輯器視窗中選取陳述式,然後按 F5 鍵。

如需如何使用查詢編輯器來執行指令碼的詳細資訊,請參閱《SQL Server 線上叢書》中的<SQL Server Management Studio Transact-SQL 查詢>。

您也可以使用 sqlcmd 公用程式以從命令列執行指令碼,以及從 SQL Server Agent 執行指令碼。 如需 sqlcmd 的詳細資訊,請參閱《SQL Server 線上叢書》中的<sqlcmd 公用程式>。 如需 SQL Server Agent 的詳細資訊,請參閱《SQL Server 線上叢書》中的<自動化管理工作 (SQL Server Agent)>。

保護 SQL Server 中的物件

在您將已轉換的資料庫物件載入至 SQL Server 之後,可以授與和拒絕這些物件的權限。 將資料移轉至 SQL Server 之前,最好先執行此作業。 如需如何協助保護 SQL Server 中物件的相關資訊,請參閱《SQL Server 線上叢書》中的<資料庫和資料庫應用程式的安全性考量>。

後續步驟

移轉程序中的下一個步驟是將 Sybase ASE 資料移轉至 SQL Server/SQL Azure (SybaseToSQL)

另請參閱

將 Sybase ASE Databases 移轉至 SQL Server - Azure SQL Database (SybaseToSQL)