W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
在 OceanBase 開發(fā)者中心(OceanBase Developer Center,ODC)單擊連接名進(jìn)入連接后,在左導(dǎo)航欄中單擊 表 標(biāo)簽可以查看表列表。在表列表的右上角,單擊 + 創(chuàng)建表,或是在上方導(dǎo)航欄中單擊 新建 以創(chuàng)建您需要的對(duì)象。
如下圖所示,創(chuàng)建表有以下 6 個(gè)步驟:
指定 表名稱 和表的 描述(可選)。在 MySQL 模式下還需要指定 默認(rèn)字符集 和 默認(rèn)排序規(guī)則。
設(shè)置列是創(chuàng)建表的第二步,如下圖所示,添加一列時(shí)您需要指定以下信息:
信息項(xiàng) |
說(shuō)明 |
---|---|
字段名稱 |
指定字段(列)的名稱。 |
數(shù)據(jù)類型 |
指定字段(列)的數(shù)據(jù)類型。 |
主鍵 |
是否指定該字段(列)為主鍵。 |
非空 |
是否限制該字段(列)的值不能為空。 |
缺省值 |
該字段(列)的默認(rèn)值。 |
字段注釋 |
對(duì)該字段的說(shuō)明。 |
設(shè)置列頁(yè)面還提供了三個(gè)功能鍵:
設(shè)置分區(qū)規(guī)則是創(chuàng)建表的第三步。OceanBase 中 MySQL 模式支持六種分區(qū)方法:key、Hash、Range、Range_colums、List 和 List_columns。Oracle 模式支持三種分區(qū)方法:List、Range 和 Hash。
由于在 MySQL 模式和 Oracle 模式下分區(qū)的定義不同,所以以下信息在不同模式下的意義略有不同,請(qǐng)根據(jù)您選擇的分區(qū)方法按其定義指定以下信息:
信息項(xiàng) |
說(shuō)明 |
---|---|
分區(qū)方法 |
指定分區(qū)方法。MySQL 模式和 Oracle 模式下支持的分區(qū)方法不同。 |
字段 |
選擇的字段將成為分區(qū)鍵。 |
表達(dá)式 |
根據(jù)表達(dá)式的返回值進(jìn)行分區(qū)(Oracle 模式不支持分區(qū)表達(dá)式)。 |
分區(qū) |
根據(jù)您選擇的 分區(qū)方法,您可能需要指定 分區(qū)名稱、分區(qū)數(shù)量、區(qū)間上限值 或 值枚舉 等信息。您可以添加多個(gè)分區(qū),并拖動(dòng)它們進(jìn)行排序。 |
設(shè)置索引是創(chuàng)建表的第四步,如下圖所示,您需要指定以下信息:
信息項(xiàng) |
說(shuō)明 |
---|---|
索引名 |
為改索引指定的名字。 |
索引范圍 |
默認(rèn)值是 GLOBAL(全局索引),只有設(shè)置了分區(qū)的表才可以指定索引范圍是否為 LOCAL(局部索引)。 |
索引類型 |
索引類型目前只支持 BTree。 |
可選字段 |
在哪些列上建索引,要注意索引列的順序。 |
唯一 |
是否唯一索引,即通過(guò)索引的方式保證唯一性約束。 |
設(shè)置索引頁(yè)面還提供了三個(gè)功能鍵:
設(shè)置約束是創(chuàng)建表的第五步,ODC 中支持設(shè)置的表級(jí)約束有以下 4 種:
由于 OceanBase 數(shù)據(jù)庫(kù)中 MySQL 模式和 Oracle 模式支持的約束不同,而不同約束所需的信息也略有不同,所以請(qǐng)根據(jù)您選擇的約束方法按頁(yè)面上的要求指定所需信息:
信息項(xiàng) |
說(shuō)明 |
---|---|
約束名稱 |
指定約束的名稱。 |
列信息 |
選擇一個(gè)字段或是一組字段作為約束。 |
是否啟用 |
指定創(chuàng)建的約束是否生效。有些情況下,您可能需要約束暫不生效,例如導(dǎo)入大量數(shù)據(jù)時(shí),通過(guò)禁用約束可提高效率。 |
可延遲狀態(tài) |
支持設(shè)置三種延遲狀態(tài) 立即驗(yàn)證、不可延遲 和 延遲驗(yàn)證。 |
關(guān)聯(lián)schema(Oracle 模式下) |
使用 外鍵約束 時(shí)需指定關(guān)聯(lián)表(父表)所在的 Schema。 |
關(guān)聯(lián)數(shù)據(jù)庫(kù)(MySQL 模式下) |
使用 外鍵約束 時(shí)需指定關(guān)聯(lián)表(父表)所在的數(shù)據(jù)庫(kù)。 |
關(guān)聯(lián)表 |
使用 外鍵約束 時(shí)需指定關(guān)聯(lián)表(父表)。 |
關(guān)聯(lián)字段 |
使用 外鍵約束 時(shí)需指定關(guān)聯(lián)表(父表)。 |
刪除 |
指定當(dāng)關(guān)聯(lián)表(父表)中的數(shù)據(jù)被刪除時(shí),當(dāng)前表(子表)對(duì)應(yīng)的動(dòng)作。可以指定 CASCADE、NOACTION、RESTRICT 和 SETNULL 等 4 種對(duì)應(yīng)的動(dòng)作。 |
更新 |
指定當(dāng)關(guān)聯(lián)表(父表)中的數(shù)據(jù)被更新時(shí),當(dāng)前表(子表)對(duì)應(yīng)的動(dòng)作。可以指定 CASCADE、NOACTION、RESTRICT 和 SETNULL 等 4 種對(duì)應(yīng)的動(dòng)作。 |
檢查條件 |
指定執(zhí)行 檢查約束 時(shí)校驗(yàn)數(shù)據(jù)的檢查規(guī)則。 |
設(shè)置約束頁(yè)面還提供了三個(gè)功能鍵:
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: