修改自定義資料型別精度

2021-08-21 22:47:59 字數 735 閱讀 7703

/*--修改自定義資料型別精度的示例

自定義資料型別一旦被引用,就不能再修改和刪除,如果要修改資料的精度,就非常麻煩,下面的示例演示了如何修改

假設要修改的自定義變數名為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.新增自定義變數 ...