達夢資料庫表的管理方法

2021-10-24 03:06:00 字數 2660 閱讀 2398

達夢資料庫的表與其它資料庫表的管理方式基本上一致

管理表管理表的準則表是資料庫設計過程中的基本構件,基於來自應用開發者的有關應用如何運作和所期望 的資料型別,資料庫管理員應與應用開發者一起工作,並認真規劃每個表,具體需要做到以 下幾點:

規範化表,估算並校正表結構,使資料冗餘達到最小;

為每個列選擇合適的資料型別,是否允許為空等,並根據實際情況判斷是否需要對 列進行加密或壓縮處理;

建立合適的完整性約束。

建立合適的聚集索引。每個表(列儲存表,堆表除外)都含乙個聚集索引,預設以 rowid建立,而建立合適的聚集索引,可以有效加快表的檢索效率;

根據實際需要,建立合適型別的表。dm支援的表型別包括普通表、臨時表、水平分 區表、堆表和列儲存表。本章只介紹普通表和臨時表,其他型別表將在其他章節中 重點介紹。建立簡單表

create table employee (

empno int primary key,

ename varchar(15) not null,

job varchar(10),

mgr int constraint emp_fkey references employee(empno),

hiredate date default (curdate),

salary float,

deptno tinyint not null constraint dept_fkey references dept(deptno))

storage (

initial 50,

next 50,

minextents 10,

fillfactor 80,

on users);

建立臨時表create global temporary table tmp_emp(

empno int primary key,

ename varchar(15) not null,

job varchar(10))

on commit delete rows --事務級臨時表on commit preserve rows --會話級臨時表

修改表引數alter table tablename modify 《列定義》|

add [column] 《列定義》|

add [column] (《列定義》 )|

rebuild columns|

drop [column] 《列名》 [restrict | cascade] |

add [constraint [《約束名》] ] 《表級約束子句》 [|

alter [column] 《列名》 set [not] visible|

rename to 《表名》 |

enable all triggers |

disable all triggers |

modify 《空間限制子句》|

modify constraint 《約束名》 to 《表級約束子句》 [

alter

table production.product_review modify name varchar(8

)default

'** '

notnull

;

修改資料型別

alter

table resources.employee_address add id int

primary

keycheck

(id <

10000

);

新增列,同時增加主鍵,id<10000

alter

table production.product drop product_subcategoryid cascade

;

刪除列

alter

table production.product add

constraint cons_productname unique

(name)

新增唯一約束

alter table 表名 add constraint fk_id foreign key(你的外來鍵欄位名) references 外表表名(對應的表的主鍵欄位名);

增加外來鍵管理索引建立索引的準則:1. 如果需要經常地檢索大表中的少量的行,就為查詢鍵建立索引; 2. 為了改善多個表的連線的效能,可為連線列建立索引; 3. 主鍵和唯一鍵自動具有索引,在外鍵上很多情況下也建立索引; 4. 小表不需要索引。

選取表中的索引列時可以考慮以下幾點: 1. 列中的值相對比較唯一 ; 2. 取值範圍大,適合建立索引; 3. clob和text只能建立全文索引、blob不能建立任何索引

create index index_name on table_name(加索引的列)create unique index 索引名 on 表名(列名)

create index idx on example_tab(column_a + column_b);

函式索引create bitmap index s1 on purchasing.vendor (vendorid);

位圖索引

alter index purchasing.s1 rename to purchasing.s2; 修改索引名稱

達夢資料庫表空間管理

維護和管理表空間 達夢資料庫的物理結構是 檔案系統 資料檔案,邏輯結構是 資料庫 表空間 段 簇 頁,兩者的交集是資料檔案和表空間,表空間由多個資料檔案構成。檢視預設表空間 select tablespace name from dba tablespaces system 系統表空間,存放資料字典...

達夢資料庫的表分割槽管理

分割槽表是將大表的資料分成稱為分割槽的許多小的子集,達夢資料庫的分割槽表有範圍分割槽 雜湊分割槽 列表分割槽 間隔分割槽 組合分割槽等等多種多樣。範圍分割槽 範圍分割槽是對資料表中的某個值的範圍進行分割槽,比如可以根據業務記錄的建立日期進行分割槽,決定將該資料儲存在哪個分割槽上。雜湊分割槽 雜湊分割...

達夢資料庫例項管理

達夢資料庫啟動的過程 shutdown mount 分配共享記憶體,啟動後台的程序或者執行緒,開啟控制檔案 mount open 根據控制檔案開啟重做日誌檔案和資料檔案 資料庫的啟停方式 dmdba dm1 etc rc.d init.d dmservicetest start dmdba dm1 ...