批量将一个库里的所有表里的char改成nchar类型
来源:互联网 发布:win7系统激活软件 编辑:程序博客网 时间:2024/06/05 03:55
/*--将所有的表中,数值类型由char,varchar改为nchar,nvarchar 的存储过程
--邹建 2004.02(引用请保留此信息)--*/
/*--调用示例:
exec p_set
--*/
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[p_set]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[p_set]
GO
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 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 exists(SELECT 1 FROM sysobjects where xtype='PK' and name in (
SELECT name FROM sysindexes WHERE indid in(
SELECT indid FROM sysindexkeys WHERE id = a.id AND colid=a.colid
))) --主键不能修改
order by d.name,a.name
declare @sql varchar(1000)
open tb
fetch next from tb into @sql
while @@fetch_status = 0
begin
exec(@sql)
fetch next from tb into @sql
end
close tb
deallocate tb
go
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=20093
- 批量将一个库里的所有表里的char改成nchar类型
- 批量将一个库里的所有表里的char改成nchar类型
- 批量将一个库里的所有表里的char改成nchar类型
- 批量将一个库里的所有表里的char改成nchar类型
- 批量将一个库里的所有表里的char改成nchar类型
- 批量将一个库里的所有表里的char改成nchar类型
- 批量将一个库里的所有表里的char改成nchar类型
- 批量将一个库里的所有表里的char改成nchar类型
- 批量将一个库里的所有表里的char改成nchar类型
- 批量将一个库里的所有表里的char改成nchar类型
- 批量将一个库里的所有表里的char改成nchar类型
- 批量将一个库里的所有表里的char改成nchar类型
- 批量将一个库里的所有表里的char改成nchar类型
- 将所有的表中,数值类型由char,varchar改为nchar,nvarchar 的存储过程
- 将所有的表中,数值类型由char,varchar改为nchar,nvarchar 的存储过程
- SQL学习---将所有的char,varchar改为nchar,nvarchar
- 将一个文件夹下的所有文件后缀改成.txt
- 修改所有用户表的字段 , 只替换char varchar nchar nvarchar 类型
- 【语义未来】Twine和Scoutlabs揭示的冰山一角
- 互联网软件的用户忠诚度,软件如何留住用户
- 从digg在新媒体中的角色谈如何定义新媒体
- 【乱讲】互联网人的“迷信”
- 学习的地方
- 批量将一个库里的所有表里的char改成nchar类型
- 话题营销在选择自由的当下只能是制造垃圾和垃圾流量
- 用ASP实现在线压缩与解压缩
- 读易[18]·企业组织结构剖析(坤)
- 查询数据库中,表结构的详细信息
- 【帮帮】移动互联网的“浑水”
- ::细细品味ASP.NET (三)::
- ant+junit实现TDD,自动测试
- 先进先出的还款处理触发器