L lljyy Unregistered / Unconfirmed GUEST, unregistred user! 2002-05-27 #1 如何在程序中动态修改表中的字段名,并且不丢失数据.例如有表xxx ,它有三个字段 aa,bb,cc,如何把字段bb该为dd,并保留bb原有数据.望高手多多指教,谢谢!谢谢!请 写出代码.
T TYZhang Unregistered / Unconfirmed GUEST, unregistred user! 2002-05-27 #2 1、建另一个表,字段为修改字段名后的字段。 2、把原有表的纪录复制过来。 3、删除原有的表。 4、改临时表的名字。
M mlzhou Unregistered / Unconfirmed GUEST, unregistred user! 2002-05-27 #4 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 为要修改的字段。 我现在没有环境,你试一下