oracle操作表的sql复习
oracle中对于表的操作有如下四种:
一、创建表
格式语法: create table table_name( 字段名1 字段类型 约束类型, 字段名2 字段类型 约束类型, ... ); 例如: create table jason1( userid number(10) primary key, username varchar2(10) not null ); 需要注意的是:char 和varchar2的区别,char为固定字符,字段大小没有用完则用空填充,varchar2为变长字符。 number(总长度,小数长度)小数长度不能大于总长度。例如code number(3,2);
二、修改表(添加新字段,删除字段,修改表名,修改字段类型,修改列名,给字段添加注释)
添加新字段 1.添加一个字段时:alter table jason1 add( jason char(10)); 2.添加多个字段时:alter table jason1 add( jason1 char(10), hello char(10) not null, birthday date); 3.给字段添加备注:comment on column 库名.表名.字段名 is '输入的备注'; 如:我要在ers_data库中test表document_type字段添加备注 comment on column ers_data.test.document_type is '文件类型'; 4.删除字段 删除一个字段:alter table jason1 drop (列名); 删除多个字段:alter table jason1 drop (列名1,列名2,...); 5.修改表名 alter table oldtable_name rename to newtable_name; 6.修改字段类型 alter table table_name modify (列名 字段类型 约束条件,列名 字段类型 约束条件); 7.修改字段名(列名) alter table table_name rename column oldname to newname;
三、删除表
1.如果没有关联表可以使用这个来删除表:drop table table_name; (会删除表结构) 2.如果要删除的表有关联关系,则需要强制删除表:drop table table_name cascade constrain; 3.删除表数据 delete from 表名; delete删除数据是一条一条的删除数据,后面可以添加where条件,不删除表结构。 注意:如果表中有identity产生的自增id列,delete from后仍然从上次的数开始增加。 truncate table 表名; truncate是一次性删掉所有数据,不删除表结构。 注意:如果表中有identity产生的自增id列,truncate后,会恢复初始值。
四、复制表
1.复制表结构和表数据,使用子查询快速复制表 create table table_name as 查询语句; 例如:create table test1 as select * from jason2; 注意:如果jason2表中没有数据,则只是复制了表结构,如果jason2中有数据,则复制表数据和表结构。 2.只复制表结构 create table test2 as select * from jason2 where 1=2; 但是总的来说,使用子查询复制表,不会复制表中的约束条件。
相关推荐
世樹 2020-11-11
SCNUHB 2020-11-10
bleach00 2020-11-10
FellowYourHeart 2020-10-05
momode 2020-09-11
思君夜未眠 2020-09-04
jessieHJ 2020-08-19
行吟阁 2020-08-09
表格的现在还是较为常用的一种标签,但不是用来布局,常见处理、显示表格式数据。在HTML网页中,要想创建表格,就需要使用表格相关的标签。<table> <tr> <td>单元格内的文字</td> ...
gufudhn 2020-08-09
末点 2020-08-03
nimeijian 2020-07-30
好记忆也需烂 2020-07-28
zlsdmx 2020-07-05
tomson 2020-07-05
tianqi 2020-07-05
onlykg 2020-07-04