/*--修改自定義資料型別精度的示例
假設要修改的自定義變數名為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 on a.xusertype=b.xusertype
where b.name="aa_bak"
/*--修改自定義資料型別精度的示例
假設要修改的自定義變數名為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 on a.xusertype=b.xusertype
where b.name="aa_bak"