Data Management提供的結構設計功能,可以實現對目標庫、表進行符合研發規範的表結構設計。您可按需自訂不同業務線的研發流程,保障多套環境(例如開發環境、測試環境、生產環境)之間結構的一致性。本文以物理庫為例,介紹進行結構設計的方法。
前提條件
資料庫類型如下:
MySQL:RDS MySQL、PolarDB MySQL版、MyBase MySQL、PolarDB分布式版、其他來源MySQL
OceanBase
Oracle
說明支援物理庫、邏輯庫。
執行個體的管控模式為安全協同。更多資訊,請參見查看管控模式。
結構設計中使用的資料庫的環境類型符合更改執行個體環境類型。
規則中設定的環境類型。環境類型的更多資訊,請參見
適用情境
結構變更適用於新專案、新需求、業務最佳化等情境,一般會涉及建立表、修改表(如加減欄位、加減索引、調整索引、調整欄位屬性)等結構的變更。
功能特性
在開發過程中自動檢測企業需遵循的表結構研發規範,如不允許刪除在生產環境中已使用的欄位,保障研發自助變更表結構的同時滿足企業的表結構設計規範。
支援將已驗證指令碼一鍵發送至其他環境,保障環境之間相關表的結構一致性,適用於多套研發環境開發,提升生產環境發布的成功率。
支援多人協同在Web頁面變更資料結構操作。
注意事項
結構設計暫不支援在工單建立過程中,刪除建立工單前就已經存在的表,建立工單後建立的表可以刪除。
執行變更到目標資料庫後,中繼資料字典資訊會自動同步。
說明您可在SQLConsole視窗輸入
show create table table_name
或desc table_name
命令,驗證變更是否生效。
操作步驟
- 登入Data Management 5.0。
在頂部功能表列中,選擇 。
說明若您使用的是極簡模式的控制台,請單擊控制台左上方的表徵圖,選擇
。單擊頁面右上方的結構設計。
配置結構設計工單的基本資料,並單擊提交。如下為部分資訊說明:
配置
是否必填
說明
變更基準庫
是
選擇安全協同模式的目標資料庫,目標資料庫的環境類型需要符合該資料庫安全規則的研發流程規範。關於研發流程,請參見結構設計。
變更相關人
是
搜尋並選擇變更相關人,變更相關人可查看工單,參與開發、評審並推動工作。
說明除管理員和DBA外,其他非相關人員不能查看工單。
建立物理表。
通過可視化方式:
單擊建立物理表。
輸入表基本資料,修改列資訊和索引資訊。
表設計結束後,單擊儲存。
通過SQL建表語句:
單擊匯入SQL語句。
輸入建表
Create Table
或修改表Alter Table
的SQL語句,並單擊確定。例如,建立
data_modify
表,建表SQL語句如下:CREATE TABLE `data_modify` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主鍵', `name` varchar(256) NOT NULL COMMENT '姓名', `phone` varchar(32) DEFAULT NULL COMMENT '電話', `sex` varchar(32) DEFAULT NULL COMMENT '性別', `email` varchar(256) DEFAULT NULL COMMENT '郵箱', `remarks` varchar(1024) DEFAULT NULL COMMENT '備忘', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='個人資訊登記';
在建立物理表:data_modify頁簽,確認表結構資訊,確認無誤後,單擊儲存。
說明除以上兩種建立物理表的方式,您還可以在SQLConsole頁面完成建立表操作。具體操作,請參見建立表。
在預檢測結果對話方塊中,查看預檢查結果。
預檢查通過:單擊確認無誤,提交保存。
預檢查結果中只有警告:單擊忽略警告, 繼續保存,或單擊關閉,按規範修改表結構後,重新單擊儲存。
預檢查結果中有錯誤:查看錯誤原因,單擊關閉,按規範修改表結構後,重新單擊儲存。
說明系統根據預設安全規則中的研發規範對建表語句進行校正,提示本次操作中存在的研發規範類錯誤和警告。
當前DMS的研發規範支援建立表、修改表欄位、修改表索引等多方面近40條規範,您可以在安全規則中進行自訂配置。
預檢查通過後,系統將自動跳轉至結構設計專案首頁頁簽,您可以在項目編輯的表頁簽中,查看修改、新增的表,編輯、刪除目標表等。
將修改、新增的表執行到基準庫中。
單擊執行變更到基準庫。
在執行變更到基準庫面板,查看基準庫、執行策略、執行指令碼,單擊確定。
待審批完成後,系統會自動將修改、新增的表結構同步到基準庫中。
說明您可以在基準庫的SQL視窗中,查看修改、新增的表結構是否符合預期。
預設的安全規則規定結構變更均需要提交審批工單,您也可以在安全規則中進行自訂配置,例如設定開發節點的變更為免審批、設定生產節點的變更審批人等。
單擊進入下一節點,在彈出的對話方塊中,再次單擊進入下一節點。
將修改、新增的表結構執行到生產庫中。
單擊執行變更到目標庫。
在執行變更到目標庫面板中,選擇目標庫、執行策略,單擊確定。
說明您還可以單擊增加多套庫,將指令碼代碼批量執行到多套生產庫。
待審批完成後,系統會自動將修改、新增的表結構同步到目標生產庫中。您還可以在生產庫的SQL視窗中,查看修改、新增的表結構是否符合預期。
單擊進入下一節點,在彈出的對話方塊中,再次單擊進入下一節點。
整個流程結束,工單關閉後,您可以單擊各節點查看變更與發布記錄。