批量修改数据库表字段类型

批量修改数据库表字段类型

ID:34769132

大小:51.02 KB

页数:5页

时间:2019-03-10

批量修改数据库表字段类型_第1页
批量修改数据库表字段类型_第2页
批量修改数据库表字段类型_第3页
批量修改数据库表字段类型_第4页
批量修改数据库表字段类型_第5页
资源描述:

《批量修改数据库表字段类型》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实际使用例子:    /*--将所需表的某特定数值类型批量转换为其他类型--*/     /*--调用示例:E1T04_1996char(10)-转换为nvarchar(100)--*/  setANSI_NULLSONsetQUOTED_IDENTIFIERONgo     CREATE procedure[dbo].[p_set]    as     declare tb cursor for     SELECT sql='alter table ['+d.name+'] altercolumn ['+a.name+']nvarchar'    +'(100)' FRO

2、M  syscolumns  a    left join systypes b on a.xtype=b.xusertype    inner join sysobjectsd on a.id=d.id and d.xtype='U' andd.name='E1T04_1996' whereb.name ='char' ANDa.length='10'    declare @sql varchar(1000)     open tb     fetch next from tb into @sql     while @@fetch_status = 0     begi

3、n     exec(@sql)     fetch next from tb INTO @sql    end     close tb     deallocate tb    ----DECLARE@sqlVARCHAR(1000)--select@sql='alter table ['+d.name+'] altercolumn ['+a.name+']nvarchar'  --  +'(100)' FROM  syscolumns  a  --  left join systypes b on a.xtype=b.xusertype  --  inner join 

4、sysobjectsd on a.id=d.id and d.xtype='U' andd.name='E1T04_1996' whereb.name ='char' ANDa.length='10'--  --  PRINT@sql --------------------------------------------------------------------------------------  批量修改数据库表字段类型 2楼  zjcxc    (邹建)    回复于 2004-08-1121:13:16   得分 100if    exists    (sel

5、ect    *    from    dbo.sysobjects    where    id    =    object_id(N'[dbo].[p_set]')    and    OBJECTPROPERTY(id,    N'IsProcedure')    =    1)      drop    procedure    [dbo].[p_set]      GO          /*--将所有的表中,数值类型由char,varchar改为nchar,nvarchar              --*/          /*--调用示例:      ex

6、ec    p_set      --*/      --修改的存储过程      create    procedure    p_set      as      declare    tb    cursor    for      SELECT    sql='alter    table    ['+d.name      +']    alter    column    ['+a.name+']    n'      +b.name+'('+cast(a.length*2    as    varchar)+')'      FROM    syscolumns

7、    a      left    join    systypes    b    on    a.xtype=b.xusertype      inner    join    sysobjects    d    on    a.id=d.id      and    d.xtype='U'    and      d.name<>'dtproperties'      where        b.name    in('char','varchar')      and        not

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。