db2修改已经有数据的列名

--修改列名或者列类型,由原类型到其他类型,修改类型有6步,只修改列名则只须4,5,6

--修改start_date的列名或者列类型
--1.增加临时列
ALTER TABLE   <table name>  add  temp_column  timestamp ;
--2.更新临时列的数据为想要的样子
update <table name>  set   temp_column = timestamp(char(start_date) || ' 00:00:00') ;
--3.删除原列
ALTER TABLE   <table name>   DROP COLUMN start_date ;
--.重组表
REORG TABLE   <table name> ;
--4.增加新列(原列的修改形态,类型或者列名)
ALTER TABLE   <table name>   add   start_date  timestamp ;
--5.把临时列的数据更新到新列
update <table name>  set   start_date = temp_column ;
--6.删除临时列
ALTER TABLE   <table name>   DROP COLUMN  temp_column ;
--000.重组表(完成)
REORG TABLE   <table name> ;

猜你喜欢

转载自xueqi.iteye.com/blog/1941935