详细内容
Oracle修改表列名列类型等操作的方法
发布日期:2013-07-17     点击:2632     字体:[ ]

对字段操作操作方法
更新字段名alter table TABLE_NAME rename column column_old to column_new;
添加字段alter table TABLE_NAME add COLUMN_NAME varchar(10);
删除字段alter table TABLE_NAME drop column COLUMN_NAME;
添加字段并附值alter table TABLE_NAME ADD COLUMN_NAME NUMBER(1) DEFAULT 1;
修改字段值update TABLE_NAME set filedname=value where filedname=value;
修改字段数据类型alter table tablename modify filedname varchar2(20);

SQL> select * from v$version;

BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
PL/SQL Release 11.2.0.1.0 - Production
CORE    11.2.0.1.0      Production
TNS for Linux: Version 11.2.0.1.0 - Production
NLSRTL Version 11.2.0.1.0 - Production

 
1.修改字段数据类型时,如果该列有数据则报ORA-01439: column to be modified must be empty to change datatype,此时需要通过另外一种方法修改:
 

SQL> alter table zyt add id_temp varchar2(10);

Table altered.

SQL> commit;

Commit complete.

SQL> select * from zyt;

NAME               ID ID_TEMP
---------- ---------- ----------
zyt1                1
david               2

SQL> alter table zyt rename column id to id_bak;

Table altered.

SQL> select * from zyt;

用户评论
昵称 
内容  *
验证码   
   
Copyright © 2010 zdbase.com All Rights Reserved. 苏ICP备15039389号 可人软件设计