Oracle创建表

SQL> --创建表
SQL> create table teacher
2 (
3 tno number(4) not null,
4 tname varchar2(20) not null,
5 tid char(18),
6 birthday date
7 );

表已创建。

SQL> --查询当前用户下面的所有表
SQL> select * from tab;

SQL> ---修改表的操作
SQL> ---01.给teacher表中新增两个字段
SQL> alter table teacher add(sal number(7,2),wechat varchar2(30));

表已更改。

SQL> --02.修改字段的属性
SQL> alter table teacher modify(tid varchar2(20));

表已更改。

SQL> --03.删除一个字段
SQL> alter table teacher drop column wechat;

表已更改。

SQL> --04.给表中新增主键
SQL> alter table teacher add constraint pk_teacher_tno primary key(tno);

表已更改。

SQL> --05.增加唯一约束
SQL> alter table teacher add constraint uk_teacher_tname unique(tname);

表已更改。

SQL> --06.再新增一列sax
SQL> alter table teacher add(sax char(2));

表已更改。

SQL> --07.新增检查约束
SQL> alter table teacher add constraint ck_teacher_sex check(sax in('男','女'));

表已更改。

SQL> --08.删除约束
SQL> alter table teacher drop constraint ck_teahcer_sex;
alter table teacher drop constraint ck_teahcer_sex
*
第 1 行出现错误:
ORA-02443: 无法删除约束条件 - 不存在的约束条件


SQL> alter table teacher drop constraint ck_teacher_sex;

表已更改。

SQL> alter table teacher add constraint ck_teacher_sex check(sax in('男','女'));

表已更改。

SQL> --09.修改已经存在的列名
SQL> alter table teacher rename column sax to sex;

表已更改。

SQL> --再创建一个学生表
SQL> create table student
2 (
3 sno number(4) not null,
4 tno number(4) not null
5 );

表已创建。

SQL> --10.创建外键约束

SQL> alter table student add constraint fk_teacher_student foreign key(tno) references teacher(tno);

表已更改。

SQL> --在创建外键约束的时候,这个约束一定要创建在从表中!
SQL> spool off;

 (以上内容来自王硕老师)

原文地址:https://www.cnblogs.com/liu-chao-feng/p/5890290.html