自定义类型如何修改!

xzou 2002-10-14 10:38:55
用sp_addtype增加类一个Amount类型,由于疏忽,类型错定义为numberic(17,2),实际需要的是int型,数据库很多表用到了这个自定义类型,而且有了几天的数据,不宜于再重新建库,请问谁有什么好办法,可以在不重建数据库的前提下,重新将类型定义,并同时使使用这种类型的表的字段类型定义随之改变。
...全文
30 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
lyyrw 2002-10-14
  • 打赏
  • 举报
回复
alter table tablename add id0 int IDENTITY (1, 1)
go

update tablename
set id0=id
go

alter table tablename drop COLUMN id
go

exec sp_rename 'tablename.id0','Id','COLUMN'
go
j9988 2002-10-14
  • 打赏
  • 举报
回复
我原来碰到这问题时,想修改系统表SYSTYPES定义,但发现不行,后来
做了一个小程序,新建一个变量,让程序自动修改字段类型,然后删除旧类型,新类型改名
j9988 2002-10-14
  • 打赏
  • 举报
回复
xzou (亡狼补齿) ,你这高手好久没在这活动了。
麻烦:
http://www.csdn.net/expert/topic/1088/1088440.xml?temp=.5831873
lyyrw 2002-10-14
  • 打赏
  • 举报
回复
或者
select you_identity_field into #a from youtable
alter table youtable drop column you_identity_field
alter table youtable add you_identity_field 类型
insert into youtable (you_identity_field)
select * from #a
drop #a
xzou 2002-10-14
  • 打赏
  • 举报
回复
最近在客户这实施,太忙,很多东西没时间写,也没有时间来csdn上很大家。我要的就是脚本,稍有差距,非常谢谢j9988(j9988) ,以后有时间多切磋。

34,593

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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