接着上一篇的基础语句后,了解了oracle的更多一点关于主键,外键,唯一键,复制其他表的数据,删除整张表的数据的基本用法。
用constraint关键字可以直接在创建字段后定义主键,和外键。
(一)创建表主键,外键和唯一约束
//第一种创建方法
CREATE TABLE T_TEST(
tno number(10),
tname varchar2(20),
tgrade number(10),
tempno number(10),
constraint "pk_tno" primary key (tno),
constraint "fk_tempno" foreign key(tempno) references EMP(EMPNO),
constraint "unique_tempno" unique(tempno)
)
//第二种创建方法,在表创建完成之后
alter table t_test add constraint "pk_tno"(给主键起一个名字) primary key (tno);
alter table t_test add constraint "fk_empno" foreign key(tempno) references EMP(Empno);
alter table t_test add constraint "unique_tempno" unique(tempno);
(二)复制数据
//1,先创建目标表
create table t_copy_emp(
tno number(10) primary key,
hir_date date
)
insert into t_copy_emp (select e.EMPNO,e.HIREDATE from EMP e)
(三)直接删除整张表中的数据
truncate table + 表名
truncate table t_copy_emp;