标签:jason prim not 大小 cad user 表的操作 注意 建表
oracle中有对于表的操作,创建表,修改表(添加新字段,删除字段,修改表名,修改字段类型,修改列名),删除表,复制表。
1)创建表
格式语法:
create table table_name(
字段名 字段类型 约束类型,
字段名 字段类型 约束类型,
...
);
例如:
create table jason1(
userid number(10) primary key,
username varchar2(10) not null
);
需要注意的是:char 和varchar2的区别,char为固定字符,字段大小没有用完则用空填充,varchar2为变长字符。
number(总长度,小数长度)小数长度 不能 大于总长度。例如 code number(3,2);
2)修改表
2.1 添加新字段
2.1.1添加一个字段时:alter table jason1 add( jason char(10));
2.1.2添加多个字段时:
alter table jason1 add( jason1 char(10),
hello char(10) not null,
birthday date
);
2.2 删除字段
2.2.1删除一个字段:alter table jason1 drop (列名);
2.2.2删除多个字段:alter table jason1 drop (列名1,列名2,...);
2.3修改表名
alter table oldtable_name rename to newtable_name;
2.4修改字段类型
alter table table_name modify (列名 字段类型 约束条件,列名 字段类型 约束条件);
2.5修改字段名(列名)
alter table table_name rename column oldname to newname;
3)删除表
3.1 如果没有关联表可以使用这个来删除表:drop table table_name;
3.2 如果要删除的表有关联关系,则需要强制删除表:drop table table_name cascade constrain;
4)复制表,使用子查询快速复制表
create table table_name as 查询语句;
例如:create table test1 as select * from jason2;
注意:如果jason2表中没有数据,则只是复制了表结构,如果jason2中有数据,则复制表数据和表结构。但是总的来说,使用子查询复制表,不会复制表中的约束条件。
标签:jason prim not 大小 cad user 表的操作 注意 建表
原文地址:https://www.cnblogs.com/jasonboren/p/10920399.html