mysql转换成server2000成功导入,求批量转换字段类型

skyblue4444 2011-03-18 05:11:28
求server2000批量修改字段类型的语句,涉及到很多表和字段,求高人~
...全文
70 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
--小F-- 2011-03-18
  • 打赏
  • 举报
回复
得用游标来遍历整个表
  • 打赏
  • 举报
回复
dawugui 2011-03-18
  • 打赏
  • 举报
回复
参考上述两例,自己组合修改之.
dawugui 2011-03-18
  • 打赏
  • 举报
回复
批量更改表中列名

比如一个数据表中所有的列前缀都为"xx_",现在需要将"xx_"去掉;

declare @sql varchar(8000)
select @sql=isnull(@sql+char(10),'')+'exec sp_rename ''['+a.name+'].['+b.name+']'', ''['+substring(b.name,4,128)+']''' from sysobjects a join syscolumns b on a.id=b.id where a.type='U' and b.name like 'xx[_]%'
print @sql
exec (@sql)
dawugui 2011-03-18
  • 打赏
  • 举报
回复
[Quote=引用楼主 skyblue4444 的回复:]
求server2000批量修改字段类型的语句,涉及到很多表和字段,求高人~
[/Quote]批量修改字段长度,考虑主键外键索引的情况

http://topic.csdn.net/u/20100603/21/44500b5a-9188-4086-958a-7bb3c9d5b3a5.html?34220
qm4050 2011-03-18
  • 打赏
  • 举报
回复
生成数据脚本,然后批量替换。我觉得这个方法比较好,我用过。不过是sql server2005转oracle 10g
韩雪枫 2011-03-18
  • 打赏
  • 举报
回复
最简单的办法就是生成数据脚本,然后批量替换,接着执行一遍数据脚本。
快溜 2011-03-18
  • 打赏
  • 举报
回复
在系统表里找到表和列再
alter table tbname alter column colname 类型

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧