oracle中有关表的操作
oracle中有对于表的操作,创建表,修改表(添加新字段,删除字段,修改表名,修改字段类型,修改列名),删除表,复制表。 1)创建表 格式语法: create table table_name( 字段名 字段类型 约束类型, 字段名 字段类型 约束类型, ... ); 例如: create table jason1( ); 需要注意的是: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), 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中有数据,则复制表数据和表结构。但是总的来说,使用子查询复制表,不会复制表中的约束条件。 (编辑:通辽站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |