自定义数据类型:修改自定义数据类型精度



/*--修改自定义数据类型精度举例

     自定义数据类型旦被引用,就不能再修改和删除,如果要修改数据精度,就非常麻烦,下面举例演示了如何修改

     假设要修改自定义变量名为aa

--*/

--1.修改自定义变量类型名称
exec sp_rename \'aa\',\'aa_bak\',\'USERDATATYPE\'
go

--2.新增自定义变量(按新精度)
EXEC sp_addtype N\'aa\', N\'numeric(20,2)\', N\'not null\'
go

--3.修改表,使用新增自定义变量

declare @s varchar(8000)
declare tb cursor local
for select \'alter table [\'+object_name(a.id)+\'] alter column [\'
 +a.name+\'] aa\'
from syscolumns a join systypes b _disibledevent=>where b.name=\'aa_bak\'
open tb
fetch next from tb o @s
while @@fetch_status=0
begin
 exec(@s)
 fetch next from tb o @s
end
close tb
deallocate tb

Tags:  qq自定义修改 自定义数据库 自定义mime类型 自定义数据类型

延伸阅读

最新评论

发表评论