修改自定义数据类型精度
时间:2007-12-23 来源:不详 作者:迈克DB
自定义数据类型一旦被引用,就不能再修改和删除,假如要修改数据的精度,就非常麻烦,下面的示例演示了如何修改
假设要修改的自定义变量名为aa
--*/
--1.修改自定义变量类型的名称
execsp_rename’aa’,’aa_bak’,’USERDATATYPE’
go
--2.新增自定义变量(按新的精度)
EXECsp_addtypeN’aa’,N’numeric(20,2)’,N’notnull’
go
--3.修改表,使用新增的自定义变量
declare@svarchar(8000)
declaretbcursorlocal
forselect’altertable[’ object_name(a.id) ’]altercolumn[’
a.name ’]aa’
fromsyscolumnsajoinsystypesbona.xusertype=b.xusertype
whereb.name=’aa_bak’
opentb
fetchnextfromtbinto@s
while@@fetch_status=0
begin
exec(@s)
fetchnextfromtbinto@s
end
closetb
deallocatetb
文章评论
共有位Admini5网友发表了评论 查看完整内容