动态修改字段名(100分)

  • 主题发起人 主题发起人 lljyy
  • 开始时间 开始时间
L

lljyy

Unregistered / Unconfirmed
GUEST, unregistred user!
如何在程序中动态修改表中的字段名,并且不丢失数据.例如有表xxx ,它有三个字段
aa,bb,cc,如何把字段bb该为dd,并保留bb原有数据.望高手多多指教,谢谢!谢谢!请
写出代码.
 
用SQL语句中的 ALTER COLUMN 修改列定义
 
在sql语句中用Exec sp_rename
 
请写出代码.
 
1,在sql语句中用Exec sp_rename
sqlstring :='Exec sp_rename'+''''+'newname'+''''+','+''''+oldname+''''+'column'
2,ALTER TABLE Table_name ALTER COLUMN Column_name newtype
ALTER TABLE table_name MODIFY (column_name data_type NULL)
3, alter table oldtablename add newfieldname char (20) not null
update oldtablename
set newfieldname = oldfieldname
alter table oldtable drop oldfiledname
newfiledname:为新加入表中的字段
oldfieldname 为要修改的字段。

我现在没有环境,你试一下



 
ALTER TABLE 表名 ALTER COLUMN 旧字段名 TO 新字段名;
字段长度怎么修改还忘高手告之
 
呵呵,我到是有个不是办法的办法:
如果是 aa,bb,cc,dd,
那么你就直接在建表不时候建立 4 个字段,然后在显示的 时候 根据一定的条件来判断
是否需要显示 bb,或者 dd,如果不需要显示,那么visible :=false;不就 搞定了,

当然,我这个办法是最……的,如果能够 有最好的方法,我 也很想知道
 
to
c2008 :ALTER TABLE 表名 ALTER COLUMN 旧字段名 TO 新字段名;
在oracle9i里面好像不能用
 
后退
顶部