oracle中主键创建的语法,Oracle中主键、外键、索引、序列、唯一性约束的创建
1、主鍵的創(chuàng)建
方法一:直接在sql語句中聲明字段主鍵約束
create table table_name (id type[length]?constraint?pk_name?primary key,name tyoe[length],age type[length],class_id);
方法二:alter更改表添加約束
alter table table_name add constraint pk_name primary key (字段);
刪除:
alter table table_name drop constraint contraint_name;
重命名:
alter table table_name rename constraint old_name to new_name;
失效:
alter table table_name modify constraint constraint_name disable;
生效:
alter table table_name modify constraint constraint_name enable;
2、外鍵的創(chuàng)建
方法一:直接在sql語句中聲明
create table table_name??(id type[length]?primary key table_name_pk,name tyoe[length],age type[length],
class_id,foreign key (class_id) references table2_name(class_id));//字段類型要一致
方法二:alter更改表添加約束
alter table table_name add constraint fk_name?foreign key(class_id)??references ?table2_name(class_id);
刪除:
alter table table_name drop constraint constraint_name;
重命名:
alter table table_name rename constraint old_name to new_name;
失效:
alter table table_name modify constraint constraint_name disable;
生效:
alter table table_name modify constraint constraint_name enable;
3、索引的創(chuàng)建
create index index_name on table_name(字段);
刪除:drop index index_name;
重命名:alter index index_name rename to new_name;
生效:
失效:
4、序列的創(chuàng)建
create sequence sequence_name
start with 1
increment by 1
nomaxvalue
nocycle;
刪除:drop sequence sequence_name;
5、唯一性約束的創(chuàng)建
create table table_name(id??type[length],name?type[length],
num?type[length]?constraint constraint_name unique,class_id type[length]);
alter table table_name add constraint constraint_name unique(一個(gè)或多個(gè)字段);
原文:http://www.cnblogs.com/xujingyang/p/6665006.html
總結(jié)
以上是生活随笔為你收集整理的oracle中主键创建的语法,Oracle中主键、外键、索引、序列、唯一性约束的创建的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql里边字符函数_mysql函数(
- 下一篇: <input type=“text“ n