SQL>alter table test modify (loc long )
Table altered
SQL>alter table test modify (loc clob )
Table altered
2、假设要修改字段有数据,则可以使用以下两种方法;
方法一:
alter table batchintfloadlog rename column resultinfo to resultinfo_temp
alter table batchintfloadlog add resultinfo clob
update batchintfloadlog set resultinfo=trim(resultinfo_temp)
alter table batchintfloadlog drop column resultinfo_temp
方法二:
create table batchintfloadlog_temp as select * from batchintfloadlog where 1=2
alter table batchintfloadlog_temp modify (resultinfo long)
alter table batchintfloadlog_temp modify (resultinfo clob)
insert into batchintfloadlog_temp select * from batchintfloadlog
drop table batchintfloadlog
rename batchintfloadlog_temp to batchintfloadlog
1、通过图形界面 *** 作,在左侧依次选择objects-tables,右键单击要修改的表名,选中‘Edit’-column,可以直接修改;2、使用DDL语句:alter table 表名 modify 字段名(字符类型(长度))
例如:
alter table emp modify ename(varchar2(32))
1。从视图all_tab_columns中查询待修改的表字段信息,拼装成标准语句。select 'alter table '||a.TABLE_NAME||' modify '||a.COLUMN_NAME||' VARCHAR2(n)' --n为修改的值
from all_tab_columns a
where a.DATA_TYPE='VARCHAR2' --指定字段类型
and a.TABLE_NAME=upper('tableA') --指定待修改的表名
and a.OWNER=upper('user_01') --指定待修改表所属的用户
2. 新开一个窗口,执行上述查询结果即可。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)