日期:2014-05-19  浏览次数:20868 次

c# 操作数据库 在线等!!!!!!
c#   如何在程序中重命名数据库的某个字段的名字
例如把     年度字段   改为   新年度
请教高手解答

------解决方案--------------------
帮你找个一个(转贴)
原帖由 V37 于 2004-10-12 19:00 发表
SQL无改名语句,MS SQL有 rename 子句
Access须使用ADOX catalog对象,Jet


[Copy to clipboard]CODE:
dim Cat,db
db= "aaaa.mdb "
Set Cat=Server.CreateObject( "ADOX.Catalog ")
Cat.ActiveConnection= "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= " & Server.MapPath(db)
Cat.Tables( "表名 ").Columns( "字段名 ")= "新字段名 "
Set Cat=Nothing

还有不用 ADOX修改的笨办法 "

建一个中转字段来达到修改的目的

如字段名为 ColA 文本型 varchar(50) 修改为 ColB 备注型
ColA varchar(50) --> ColB longText


[Copy to clipboard]CODE:
alter table [表] add [tmpCol] text(50)
update [表] Set tmpCol=[ColA]
alter table [表] drop [ColA]
alter table [表] add [ColB] longText
update [表] Set ColB=[tmpCol]
alter [表] drop tmpCol

这样也达到修改字段名的目的