环球网校是美国纳斯达克上市企业欢聚时代(NASDAQ:YY)旗下品牌 | 住房和城乡建设部 建筑人才培训合作单位
您现在的位置在: > 计算机类 > 计算机等级考试 > 考试辅导 >

如何修改自定义数据类型精度

2010-06-25 来源:互联网 作者:第一考试网
/*--修改自定义数据类型精度的示例
  自定义数据类型一旦被引用,就不能再修改和删除,如果要修改数据的精度,就非常麻烦,下面的示例演示了如何修改
  假设要修改的自定义变量名为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

责编: 返回顶部  打印

关于我们联系我们友情链接网站声明网站地图广告服务帮助中心