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