2017年考的计算机一级还能查吗,2017计算机等考三级数据库知识辅导:修改自定义数据类型精度

副标题:2017计算机等考三级数据库知识辅导:修改自定义数据类型精度

时间:2023-12-03 13:33:01 阅读: 最新文章 文档下载
说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

  /*--修改自定义数据类型精度的示例
   自定义数据类型一旦被引用,就不能再修改和删除,如果要修改数据的精度,就非常麻烦,下面的示例演示了如何修改
   假设要修改的自定义变量名为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
   end
   close tb
   deallocate tb

2017计算机等考三级数据库知识辅导:修改自定义数据类型精度.doc

本文来源:https://www.wddqw.com/lggO.html