zoukankan      html  css  js  c++  java
  • 自定义数据类型精度

    /*--修改自定义数据类型精度的示例

     假设要修改的自定义变量名为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' and objectproperty(a.id,N'IsUserTable')=1
    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
    go

    --刷新视图
    declare hCForEach cursor global for
    select '[' + REPLACE(user_name(uid), N']', N']]')+'].['
     + REPLACE(object_name(id), N']', N']]')+ ']'
    from dbo.sysobjects
    where xtype='V' and status>=0

    exec sp_MSforeach_worker 'sp_refreshview ''?'''

  • 相关阅读:
    H5页面尺寸兼容rem
    Mysql索引、explain执行计划
    mysql物理结构
    mysql 架构
    excel 写
    好的开源项目
    批量插入大量数据
    文件下载回显
    shardingsphere 实现 springboot集成 多数据源
    前后端代码特殊符号乱码问题
  • 原文地址:https://www.cnblogs.com/dushu/p/2537224.html
Copyright © 2011-2022 走看看