将表A中的a以及表B中的b两个字段保存在临时表C中,同时临时表C新建了个空字段c,即临时表C存在a,b,c三个字段,根据字段a的不同,对字段c赋予不同的值,最后,字段a使命已经完成,现在需要删除临时表C红的字段a,请问如何操作,使用 alter table C drop column a;这样不能删除,是不是表A中的a和表C中的c建立了索引,所以不能删除,请问高手这个怎么解决??
informixæ°æ®åºå é¤å段è¯æ³å¦ä¸ï¼
alter table tableName drop(column);informixæ°æ®åºå
¶ä»æä½å段çæ¹æ³ï¼
æ·»å å段ï¼
alter table tableName add column varchar(10);ä¿®æ¹å段类åï¼
alter table tableName modify column varchar(255);informixæ°æ®åºç®ä»ï¼
Informixæ¯IBMå ¬å¸åºåçå ³ç³»æ°æ®åºç®¡çç³»ç»ï¼RDBMSï¼å®¶æãä½ä¸ºä¸ä¸ªéæ解å³æ¹æ¡ï¼å®è¢«å®ä½ä¸ºä½ä¸ºIBMå¨çº¿äºå¡å¤çï¼OLTPï¼æè°çº§æ°æ®æå¡ç³»ç»ã IBM对InformixåDB2é½æé¿è¿çè§åï¼ä¸¤ä¸ªæ°æ®åºäº§åäºç¸å¸å对æ¹çææ¯ä¼å¿ãå¨2005å¹´æ©äºæ¶åï¼IBMæ¨åºäºInformix Dynamic Serverï¼IDSï¼ç¬¬10çãç®åææ°çæ¬çæ¯IDS11ï¼v11.50ï¼ä»£ç å为âCheetah 2âï¼ï¼å¨2008å¹´5æ6æ¥å ¨çåæ¥ä¸å¸ã
select A.a,B.b,“文字” as c from A,B where 一定的条件
into temp C with no log;
update c=新值 where a的不同;
alter table C drop a;
运行后提示错误:
can not alter temporary table(C)
数据库为 informix sql
是不是因为你在update没有完成就去alter C表了,还有,提示的错误应该还有一行不是吗。
select A.a,B.b,“文字” as c from A,B where 一定的条件
into temp C with no log;
update c=新值 where a的不同;
alter table C drop a;
运行后提示错误:
can not alter temporary table(C)
数据库为 informix sql