達夢資料庫的表與其它資料庫表的管理方式基本上一致
管理表管理表的準則表是資料庫設計過程中的基本構件,基於來自應用開發者的有關應用如何運作和所期望 的資料型別,資料庫管理員應與應用開發者一起工作,並認真規劃每個表,具體需要做到以 下幾點:
規範化表,估算並校正表結構,使資料冗餘達到最小;
為每個列選擇合適的資料型別,是否允許為空等,並根據實際情況判斷是否需要對 列進行加密或壓縮處理;
建立合適的完整性約束。
建立合適的聚集索引。每個表(列儲存表,堆表除外)都含乙個聚集索引,預設以 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 ...