在數(shù)據(jù)管理模塊,我們可以對各個數(shù)據(jù)源的表結(jié)構(gòu)進行管理。在這里,你可以針對各個數(shù)據(jù)源中的表進行常規(guī)的增、刪、改、查。同樣也可以維護表結(jié)構(gòu)、索引、默認值、字段描述、表功能描述等等。
在這里我們可以實現(xiàn)以下幾種功能:查詢表結(jié)構(gòu)、新增表、修改表結(jié)構(gòu)、刪除表
前提信息
在介紹具體的功能之前,我們先說明一下此功能模塊對數(shù)據(jù)源的影響。當使用數(shù)據(jù)管理模塊對數(shù)據(jù)表進行表結(jié)構(gòu)的編輯時,就會在相對應(yīng)的數(shù)據(jù)源里面添加兩個數(shù)據(jù)表:SysColumnSchema和SysTableSchema。其中SysTableSchema主要記錄的是由此模塊編輯過的表名稱、表的功能描述信息。而SysColumnSchema主要記錄的是對應(yīng)的字段明細,包含字段的標題、描述信息、數(shù)據(jù)類型、索引信息等等。SysColumnSchema表中的標題列,會在我們后續(xù)系統(tǒng)中作為表標題的重要參數(shù)來源。
SysTableSchema主要字段信息
SysColumnSchema主要字段信息
查詢表結(jié)構(gòu)主要有三種方式:第一種是通過右鍵菜單中的“修改表結(jié)構(gòu)”菜單命令打開“數(shù)據(jù)庫表編輯”窗口以實現(xiàn)查詢。這種查詢方式會自動同步數(shù)據(jù)庫里面的表結(jié)構(gòu)信息到SysColumnSchema和SysTableSchema這兩個表中。這種查詢方式查看到的結(jié)果都是最實時的。在查詢時也同時可以進行表結(jié)構(gòu)的修改。
在表名稱上,右鍵打開右鍵菜單,點擊“修改表結(jié)構(gòu)”命令,可以打開“數(shù)據(jù)庫表編輯”窗口,以編輯表結(jié)構(gòu)。
第二種是通過“表結(jié)構(gòu)”模式進行查詢。這種方式可以查詢表和視圖,但是這種查詢方式只能查詢到之前用第一種查詢方式生成的存儲在SysColumnSchema和SysTableSchema這兩個表中的信息。如果之前沒有用第一種查詢方式打開過,那么此方法返回的將是一個空表。只有通過此模式人為地添加上相應(yīng)的備注信息,以方便后續(xù)在系統(tǒng)中使用。
完善視圖的表和字段備注信息的方法及流程如下:
第三種是通過“數(shù)據(jù)結(jié)構(gòu)”模式,直接返回各個數(shù)據(jù)源返回的最原始的表結(jié)構(gòu)信息。這種某些特殊場景下會使用。方便核對一些數(shù)據(jù)類型。
第一種:在數(shù)據(jù)源區(qū)域中,任何一個表上右擊,點擊右鍵菜單中的“創(chuàng)建新表”命令即可進入創(chuàng)建表的流程。
第二種:在“數(shù)據(jù)庫表編輯”窗口中,只要修改了“表名稱”然后回車,即可自動進入新建表的狀態(tài)。
在新建表時我們需要注意幾個小技巧:
1、我們可以一次性添加多個空字段,然后從其他已經(jīng)存在的表中復(fù)制需要添加的相同的字段信息,然后直接粘貼到新建窗口。下列操作中,關(guān)于特殊列部分請參考”表結(jié)構(gòu)中的特殊列“。
修改表結(jié)構(gòu)其實很簡單,只要通過右鍵菜單中的“修改表結(jié)構(gòu)”菜單命令打開“數(shù)據(jù)庫表編輯”窗口。然后像常規(guī)的
列名:最終生成在數(shù)據(jù)庫中的字段名。
類型:字段的數(shù)據(jù)類型,相關(guān)類型的描述信息,只要指定到對應(yīng)的行上,下面“數(shù)據(jù)類型描述”即可看到指定的數(shù)據(jù)類型信息,包含數(shù)據(jù)的區(qū)間。
長度:只有“字符”類型的列需要設(shè)置一下當前字段的最大字符長度。因為每種數(shù)據(jù)庫的字符類型所支持的最大長度不一致,請參考“數(shù)據(jù)類型描述”中所提示的最大長度來設(shè)定,一旦長度超過最大字符長度,請以”備注“類型代替。
主鍵:一個表中如果想要支持常規(guī)的編輯功能的話,必須擁有一個(且最多只能有一個)主鍵。正常情況下,我們可以考慮啟用選項以自動添加自增長列來自動添加相應(yīng)的主鍵。如果是在Oracle數(shù)據(jù)庫或者不愿意使用自增長主鍵的話,可以考慮自己設(shè)置一個自定義的主鍵。
唯一:這個選項配合”索引“列實現(xiàn)單列的唯一索引。單單設(shè)置”唯一“而不設(shè)置”索引“的話,則無任何意義。
自增長:設(shè)置一個長整數(shù)型的自增長列。正常情況下,我們可以考慮啟用選項以自動添加自增長列。
可空:當前字段是否允許空值。建議除自增長主鍵外,其他的字段都設(shè)置為可空。因為如果設(shè)置為不允許為空的話,我們在表中新增行時,就會觸發(fā)數(shù)據(jù)校驗,發(fā)現(xiàn)不允許為空的列未被初始化任何數(shù)據(jù)即會報錯。這就會讓人很無語。如果想實現(xiàn)某個字段不為空的數(shù)據(jù)校驗,我們可以考慮在表屬性窗口中對相應(yīng)的列屬性進行設(shè)置。
索引:可以建立或刪除單列的索引,配合”唯一“列,可以建立或刪除唯一索引。
標題:設(shè)置一個列的標題,具體作用與替代方案,更多信息可以參考“表及字段備注管理”。
描述:這里可以添加一些字段的作用、參數(shù)信息,方便自己或團隊中其他成員參考。
另外,如果想創(chuàng)建復(fù)合索引的話,可以點擊“組合索引…”按鈕,在彈出的“索引管理”窗口中進行編輯。
刪除表也很簡單,在數(shù)據(jù)源區(qū)域中,任何一個需要刪除的表上右擊,點擊右鍵菜單中的“刪除表”命令即可。
注意,這里我們沒有提供刪除視圖的右鍵菜單命令,如果需要刪除視圖和其他數(shù)據(jù)庫對象的話,可以考慮直接通過右鍵菜單訪問相應(yīng)的“Drop 到”菜單。將相應(yīng)的SQL語句放到指定位置執(zhí)行。
如果點擊“主頁編輯器”,則相應(yīng)的SQL語句會放到“SQL查詢模式”標簽頁中的編輯器里面。我們只需要點擊“運行SQL”菜單命令即可完成刪除視圖或其他數(shù)據(jù)庫對象的目標。