/*--修改自定義資料型別精度的示例
自定義資料型別一旦被引用,就不能再修改和刪除,如果要修改資料的精度,就非常麻煩,下面的示例演示了如何修改
假設要修改的自定義變數名為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'
open tb
fetch next from tb into @s
while @@fetch_status=0
begin
exec(@s)
fetch next from tb into @s
endclose tb
deallocate tb
修改自定義資料型別精度
修改自定義資料型別精度的示例 自定義資料型別一旦被引用,就不能再修改和刪除,如果要修改資料的精度,就非常麻煩,下面的示例演示了如何修改 假設要修改的自定義變數名為aa 1.修改自定義變數型別的名稱 exec sp rename aa aa bak userdatatype go 2.新增自定義變數 ...
修改自定義資料型別精度
修改自定義資料型別精度的示例 自定義資料型別一旦被引用,就不能再修改和刪除,如果要修改資料的精度,就非常麻煩,下面的示例演示了如何修改 假設要修改的自定義變數名為aa 1.修改自定義變數型別的名稱 exec sp rename aa aa bak userdatatype go 2.新增自定義變數 ...
修改自定義資料型別精度
修改自定義資料型別精度的示例 自定義資料型別一旦被引用,就不能再修改和刪除,如果要修改資料的精度,就非常麻煩,下面的示例演示了如何修改 假設要修改的自定義變數名為aa 1.修改自定義變數型別的名稱 exec sp rename aa aa bak userdatatype go 2.新增自定義變數 ...