深入解读Oracle修改表结构

数据库 Oracle
Oracle数据库中应该如何修改表结构呢?这是很多人都提到过的问题,下文就为您详细介绍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表空间

Linux下的Oracle启动脚本

带您了解Oracle启动参数

Oracle数据库重新启动的方法

Oracle转换函数一览

 

责任编辑:段燃 来源: 互联网
相关推荐

2009-12-09 10:34:54

PHP基本语法结构

2010-11-15 11:40:44

Oracle表空间

2010-10-13 10:42:14

MySQL修改表结构

2010-10-27 15:58:01

Oracle临时表

2010-05-18 18:19:40

MySQL修改表结构

2010-10-13 10:03:08

MySQL修改表结构

2010-11-23 09:13:47

mysql修改表结构

2010-10-19 16:20:32

SQL SERVER表

2009-12-15 14:16:13

Ruby Contin

2010-04-14 09:25:08

Oracle 9i创建

2010-11-19 15:53:28

oracle管理表空间

2010-04-01 16:06:08

Oracle修改表ow

2010-09-02 09:51:24

SQL删除

2010-10-13 10:34:49

MySQL修改表结构

2009-12-14 18:14:27

Ruby DSL

2010-04-14 13:14:46

Oracle数据库

2011-05-24 14:55:01

Oracle数据库

2010-04-29 12:13:53

Oracle使用alt

2010-10-13 09:37:48

MYSQL修改表结构

2010-10-13 10:27:35

MySQL修改表结构
点赞
收藏

51CTO技术栈公众号