L lljyy Unregistered / Unconfirmed GUEST, unregistred user! 2002-05-27 #1 如何在程序中动态修改表中的字段名,并且不丢失数据.例如有表xxx ,它有三个字段 aa,bb,cc,如何把字段bb该为dd,并保留bb原有数据.望高手多多指教,谢谢!谢谢!请 写出代码.
L liuchang_wh Unregistered / Unconfirmed GUEST, unregistred user! 2002-05-27 #2 用SQL语句中的 ALTER COLUMN 修改列定义
M mlzhou Unregistered / Unconfirmed GUEST, unregistred user! 2002-05-27 #5 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 为要修改的字段。 我现在没有环境,你试一下
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 为要修改的字段。 我现在没有环境,你试一下
C c2008 Unregistered / Unconfirmed GUEST, unregistred user! 2003-04-03 #6 ALTER TABLE 表名 ALTER COLUMN 旧字段名 TO 新字段名; 字段长度怎么修改还忘高手告之
W wcy12td Unregistered / Unconfirmed GUEST, unregistred user! 2003-04-03 #7 呵呵,我到是有个不是办法的办法: 如果是 aa,bb,cc,dd, 那么你就直接在建表不时候建立 4 个字段,然后在显示的 时候 根据一定的条件来判断 是否需要显示 bb,或者 dd,如果不需要显示,那么visible :=false;不就 搞定了, 当然,我这个办法是最……的,如果能够 有最好的方法,我 也很想知道
呵呵,我到是有个不是办法的办法: 如果是 aa,bb,cc,dd, 那么你就直接在建表不时候建立 4 个字段,然后在显示的 时候 根据一定的条件来判断 是否需要显示 bb,或者 dd,如果不需要显示,那么visible :=false;不就 搞定了, 当然,我这个办法是最……的,如果能够 有最好的方法,我 也很想知道
风 风信紫 Unregistered / Unconfirmed GUEST, unregistred user! 2003-08-07 #8 to c2008 :ALTER TABLE 表名 ALTER COLUMN 旧字段名 TO 新字段名; 在oracle9i里面好像不能用