深入解读Oracle修改表结构
Oracle修改表结构是我们都比较熟悉的操作了,下面就将为您详细介绍Oracle修改表结构的不同方式,希望可以让您对Oracle修改表结构有更多的了解。

网站建设哪家好,找创新互联!专注于网页设计、网站建设、微信开发、微信小程序定制开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了平江免费建站欢迎大家使用!
1,增加新字段:alter table table_name 
  add (name varchar(20) default 'unkown');
 如:SQL> run;
 1 alter table test3
 2* add(address varchar(100))
 表已更改。
2,修改表字段:alter table table_name
  modify (name varchar2(30) default 'hebei');
 如:
 SQL> alter table test3
 2 modify (address varchar(20) default 'unkown');
 表已更改。
 SQL> select * from test3;
         ID NAME     ADDRESS
 ---------- -------------------- --------------------
          1 unknow
 但是在修改default值时,只有在新增加数据时,才会体现出来;
 如:SQL> insert into test3
 2 (id,name)
 3 values(2,'hh');
 已创建 1 行。
 SQL> select * from test3;
         ID NAME     ADDRESS
 ---------- -------------------- --------------------
          1 unknow
          2 hh       unkown
3,删除表字段:alter table table_name
  drop column column_name;
 通常在系统不忙的时候删除不使用的字段,可以先设置字段为unused;
 如:SQL> run
 1 alter table test3
 2* set unused column address
 表已更改。
 SQL> desc test3;
 名称  是否为空? 类型
 ----------------------------------------- -------- 
 ----------------------------
 ID NUMBER(38)
 NAME           VARCHAR2(20)
 再执行删除:
 SQL> alter table test3
 2 drop unused column;
 表已更改。
 SQL> desc test3;
 名称  是否为空? 类型
 ----------------------------------------- -------- 
 ----------------------------
 ID NUMBER(38)
 NAME           VARCHAR2(20)
4,表重命名:rename table_name1 to table_name2;
 如:SQL> rename test3 to test2;
 表已重命名。
 SQL> desc test2;
 名称  是否为空? 类型
 ----------------------------------------- -------- 
 -------------------------
 ID NUMBER(38)
 NAME           VARCHAR2(20)
5,清空表中的数据:TRUNCATE TABLE table_name;
 如:SQL> truncate table test2;
 表被截断。
 SQL> select * from test2;
 未选定行
6,给表增加注释:COMMENT ON TABLE table_name;
 如:SQL> comment on table test2 
 2 is 'This is a test table';
 注释已创建。
7,删除表结构:DROP TABLE table_name;
 此操作属DDL,会自动提交且不可回滚;
当前标题:深入解读Oracle修改表结构
本文路径:http://jxruijie.cn/article/dhdcphe.html

 
                