Oracle中给表添加删除主外键约束
2017-06-16 16:05
399 查看
---创建表t_user,其中userid为主键
create table t_user(
userid nubmer constraint pk_user primary key,
username varchar2(15),
age number
)
1.在建表的时候添加外键约束
----创建表t_role,其中rid为主键,并为其中的userid添加与表t_user(userid)的外键约束
1).
create table t_role(
rid number constraint pk_role primary key,
rname varchar2(15),
userid number,
foreign key(userid) references t_user(userid)
)
2).或者自定义外键约束名,并设置对父表删除的时候级联将子表t_role中相应的记录设置为空:
create table t_role(
rid number constraint pk_role primary key,
rname varchar2(15),
userid number constraint fk_user_role references t_user(userid) on delete set null
)
2.在创建表之后为表添加主外键约束
-----创建表t_role,其中rid为主键
create table t_role(
rid number primary key,
rname varchar2(15),
userid number
)
-----为表添加主键约束
1)创建主键时使用系统自动生成的主键名
alter table t_role
add primary key(rid)
2)创建主键时自定义主键名
alter table t_role
add constraint pk_role primary key(rid)
-----为表t_role(userid)添加表t_user(userid)的外键约束
1)创建外键时使用系统自动生成的外键名
alter table t_role
add foreign key(userid)
references t_user(userid)
2)创建外键时自定义外键名称
alter table t_role
add constraint fk_role_user foreign key(userid)
references t_user(userid)
-----设置级联只需在外键约束语句后面添加on delete cascade,或者on delete set null
例如:
alter table t_role
add constraint fk_role_user foreign key(userid)
references t_user(userid) on delete cascade
3.删除表中的主外键约束
----删除主键约束
alter table t_role
drop primary key
---或者通过主键名删除
alter table t_role
drop constraint pk_role
----删除表t_role中的外键约束
alter table t_role
drop constraint f
8f0b
k_role_user
create table t_user(
userid nubmer constraint pk_user primary key,
username varchar2(15),
age number
)
1.在建表的时候添加外键约束
----创建表t_role,其中rid为主键,并为其中的userid添加与表t_user(userid)的外键约束
1).
create table t_role(
rid number constraint pk_role primary key,
rname varchar2(15),
userid number,
foreign key(userid) references t_user(userid)
)
2).或者自定义外键约束名,并设置对父表删除的时候级联将子表t_role中相应的记录设置为空:
create table t_role(
rid number constraint pk_role primary key,
rname varchar2(15),
userid number constraint fk_user_role references t_user(userid) on delete set null
)
2.在创建表之后为表添加主外键约束
-----创建表t_role,其中rid为主键
create table t_role(
rid number primary key,
rname varchar2(15),
userid number
)
-----为表添加主键约束
1)创建主键时使用系统自动生成的主键名
alter table t_role
add primary key(rid)
2)创建主键时自定义主键名
alter table t_role
add constraint pk_role primary key(rid)
-----为表t_role(userid)添加表t_user(userid)的外键约束
1)创建外键时使用系统自动生成的外键名
alter table t_role
add foreign key(userid)
references t_user(userid)
2)创建外键时自定义外键名称
alter table t_role
add constraint fk_role_user foreign key(userid)
references t_user(userid)
-----设置级联只需在外键约束语句后面添加on delete cascade,或者on delete set null
例如:
alter table t_role
add constraint fk_role_user foreign key(userid)
references t_user(userid) on delete cascade
3.删除表中的主外键约束
----删除主键约束
alter table t_role
drop primary key
---或者通过主键名删除
alter table t_role
drop constraint pk_role
----删除表t_role中的外键约束
alter table t_role
drop constraint f
8f0b
k_role_user
相关文章推荐
- Oracle约束的添加和删除
- Oracle添加/删除唯一约束
- Oracle主键外键 约束的 创建,添加和删除
- oracle 添加删除非空约束
- 添加/删除约束(Oracle)
- Oracle约束的添加和删除
- oracle约束+disable与enable约束+为表添加约束+修改表约束的状态+primary key+not null+unique+foreign key+外键删除数据,可以使用的级联操作
- oracle的主键约束的添加和删除
- Oracle主键外键 约束的 创建,添加和删除
- 添加/删除约束(Oracle)
- Oracle中约束的添加方法总结
- oracle 查看主外键约束
- oracle 删除外键约束 禁用约束 启用约束
- oracle中关于表的所有操作(创建删除表,修改表结构,创建约束,操作表数据,增删改查等)
- [转]oracle 删除(所有)约束 禁用(所有)约束 启用(所有)约束
- Oracle添加修改删除表字段
- Oracle 添加用户并赋权,修改密码,解锁,删除用户的方法
- Oracle:添加用户,赋权,修改密码,解锁,删除用户
- Oracle 表空间、查看、添加、删除
- Oracle:添加用户,赋权,修改密码,解锁,删除用户