oracle復合約束

2021-08-26 05:46:08 字數 809 閱讀 6321

– 復合約束

– 每個月的報表

– 2017 6

– 2018 6

– 2018 7

– 建立報告表

create table tb_repo (

year char(4),

mon char(2),

-- 將需要整合到一起作為符合約束的鍵放到一起設定約束

unique(year, mon)

insert into tb_repo values (『2018』, 『7』);

– 維護約束的方式:使用 alter table 語句

– 當需要修改、增加、刪除約束的時候,都可以使用 alter table 語句。

create table tb_hello(

id int,

name varchar(20),

age int,

clazz_id int

);– 增加主鍵約束

alter table tb_hello add primary key (id);

– 增加外來鍵

alter table tb_hello add foreign key (clazz_id) references tb_clazz(id);

– 增加非空

alter table tb_hello add check(name is not null);

– 給 age 新增範圍約束

alter table tb_hello add check(age > 0 and age < 65);

聯合約束主鍵 2020 08 27

在做表約束的時候,需要多個字段進行關聯來確定唯一索引 create index 索引名 on 表名 欄位1,欄位2 上述只是簡單的兩個字段作為索引,如果此時需要再加乙個常見的is del作為聯合約束主鍵,即當is del 1的時候和其他字段一起作為主鍵 create unique index 索引名...

Oracle 復合分割槽

create table wzw sales acct no number 5 person varchar2 30 sales amount number 8 week no number 2 partition by range week no subpartition by list acct...

oracle 復合索引

oracle通過復合索引優化查詢及不走索引的8種情況 建立復合索引 create index 索引名稱 on 表名 列1,列2 例子 create index name on employee emp lname,emp fname 1.復合索引 字首性 prefixing 先從例子說起.假設省,市...