1)如果是ORACLE 8i,可加一个字段body1 long ,值为body 的值,之后删除body字段。 2)也可以试试建立一个中间表,将原来的body字段存起来,之后删除原来表中的body字段,进行字段类型修改;再将原来的字段倒回去。 1.create table newsBodyBack as select rowid id,body from news; 2.update news set body=NULL; 3.ALTER TABLE news MODIFY body long NOT NULL; 4.create or replace view newsOldNew(newsid,body,rid,body1) as select news.newsid,news.body,newsBodyBack.id,newsBody.body from news,newsBackBody where news.rowid=newsBodyBack.id; 5.update newsOldNew set body=body1;
2)也可以试试建立一个中间表,将原来的body字段存起来,之后删除原来表中的body字段,进行字段类型修改;再将原来的字段倒回去。
1.create table newsBodyBack as select rowid id,body from news;
2.update news set body=NULL;
3.ALTER TABLE news MODIFY body long NOT NULL;
4.create or replace view newsOldNew(newsid,body,rid,body1)
as select news.newsid,news.body,newsBodyBack.id,newsBody.body from news,newsBackBody where news.rowid=newsBodyBack.id;
5.update newsOldNew set body=body1;