轉換 Access 資料庫物件 (AccessToSQL)
新增 Access 資料庫並連線至 SQL Server 或 SQL Azure 後,SSMA 會顯示 Access 與 SQL Server 或 Azure SQL Database 物件的中繼資料。 這樣一來,您便可以選取 Access 資料庫物件,然後將結構描述轉換成 SQL Server 或 SQL Azure 結構描述。
轉換流程
轉換資料庫物件時,會從 Access 中繼資料取得物件定義,然後轉換成對等的 Transact-SQL 語法,再將此資訊載入專案中。 接著,您便可使用 SQL Server 或 SQL Azure中繼資料總管檢視 SQL Server 或 SQL Azure 物件及其屬性。
重要
轉換物件時不會在 SQL Server 或 SQL Azure 中建立物件。 這項作業只會轉換物件定義,並將資訊儲存在 SSMA 專案中。
在轉換期間,SSMA 會將狀態列印至 [輸出] 窗格,並將錯誤、警告和資訊訊息列印至 [錯誤清單] 窗格。 請使用這項資訊判斷您是否需要修改 Access 資料庫或轉換流程,才能取得所需的轉換結果。 您也可以運用準備 Access 資料庫的移轉主題中的資訊,判斷哪些項目會轉換,哪些不會。
設定轉換選項
轉換物件前,請先檢閱 [專案設定] 對話方塊中的專案轉換選項。 您可以在這個對話方塊中設定 SSMA 如何轉換索引備忘資料行、主索引鍵、外部索引鍵條件約束、時間戳記,以及不含索引的資料表。 如需詳細資訊,請參閱專案設定 (轉換)
轉換結果
下表顯示哪些 Access 物件已轉換,以及因而產生的 SQL Server 或 SQL Azure 物件:
Access 物件 | 產生的 SQL Server 物件 |
---|---|
資料表 | 資料表 |
column | column |
索引 | 索引 |
外部索引鍵 (foreign key) | 外部索引鍵 (foreign key) |
查詢 | 檢視 大多數 SELECT 查詢都會轉換成檢視。 UPDATE 查詢等其他查詢不會移轉。 採用參數的 SELECT 查詢不會轉換,交叉分析查詢也不會。 |
報表 | 未轉換 |
表單 | 未轉換 |
程式碼 | 未轉換 |
模組 | 未轉換 |
預設值 | 預設值 |
允許零長度資料行屬性 | 檢查限制式 |
資料行驗證規則 | 檢查限制式 |
資料表驗證規則 | 檢查限制式 |
主索引鍵 (primary key) | 主索引鍵 (primary key) |
轉換 Access 物件
轉換 Access 資料庫物件時,您必須先選取要轉換的物件,再讓 SSMA 進行轉換。 若要在轉換期間檢視輸出訊息,請在 [檢視] 功能表上點選 [輸出]。
選取 Access 資料庫物件並將其轉換為 SQL Server 或 SQL Azure 語法
展開 Access 中繼資料總管裡的 access-metabase,然後再展開 [資料庫]。
請進行下列任一或多項操作:
若要轉換所有資料庫,請選取 [資料庫] 旁的核取方塊。
若要轉換或省略個別資料庫,請選取或清除資料庫名稱旁的核取方塊。
若要轉換或省略查詢,請展開資料庫,然後選取或清除 [查詢] 核取方塊。
若要轉換或省略個別資料表,請依序展開資料庫和 [資料表],然後選取或清除資料表旁的核取方塊。
執行下列其中一個動作:
若要轉換結構描述,請以滑鼠右鍵按一下 [資料庫],然後點選 [轉換結構描述]。
您也可以轉換個別物件。 若要轉換物件,不論選取的物件為何,請以滑鼠右鍵按一下物件,然後點選 [轉換結構描述]。
物件轉換完畢後,會在 Access 中繼資料總管內顯示為粗體。
若要在單一步驟中轉換、載入並移轉結構描述和資料,請以滑鼠右鍵按一下 [資料庫],然後選取 [轉換、載入和移轉]。
檢閱 [輸出] 窗格中的訊息,並在 [錯誤清單] 窗格中檢閱所有錯誤和警告。
修改資料表和索引
將 Access 中繼資料轉換成 SQL Server 或 SQL Azure 中繼資料之後,以及將物件載入 SQL Server 或 SQL Azure 之前,都可以修改 SQL Server 或 SQL Azure 資料表和索引。
修改資料表或索引屬性
在 SQL Server 或 SQL Azure中繼資料總管中,選取想要修改的資料表或索引。
在 [資料表] 索引標籤上,按一下您想要修改的屬性,然後輸入或選取新的設定。 舉例來說,您可以將 nvarchar(15) 變更為 nvarchar(20),或者點選核取方塊將特定資料表的資料行改成可為 Null。
將游標移出已變更的屬性資料格。 只要點選其他資料列或按下 Tab 鍵即可。
按一下 [套用]。
您現在可以在 [SQL] 索引標籤上檢視程式碼中的變更。
下一步
移轉流程的下一個步驟是將已轉換的資料庫物件載入 SQL Server