/*--将所有的表中,数值类型由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

将所有的表中,数值类型由char,varchar改为nchar,nvarchar 的存储过程相关推荐

  1. SQL中char\varchar\text与nchar\nvarchar\ntext的区别

    SQL中char\varchar\text与nchar\nvarchar\ntext的区别 定义 特点 定义 char char(n)是长度不可变的,用于表示非Unicode字符数据.n代表该数据类型 ...

  2. python中的数值类型有哪些,Python中数值类型有哪些

    Python中数值类型有哪些 发布时间:2020-12-15 09:32:58 来源:亿速云 阅读:92 作者:小新 小编给大家分享一下Python中数值类型有哪些,相信大部分人都还不怎么了解,因此分 ...

  3. server sql 中类型为bit应该插入什么值_关于SQL Server中bit类型字段增删查改的一些事...

    前言 本文主要给大家介绍了关于SQL Server中bit类型字段增删查改的一些事,话说BIT类型字段之前,先看"诡异"的一幕,执行Update成功,但是查询出来的结果依然是1,而 ...

  4. 编写一个程序实现顺序栈(假设栈中元素类型为char)的各种基本运算

    编写一个程序实现顺序栈(假设栈中元素类型为char)的各种基本运算,并在此基础上设计一个主程序完成如下功能: (1)初始化顺序栈S; (2)判断顺序栈S是否为空: (3)依次进栈元素a,b,c,d,e ...

  5. Oracle修改一张表中某个字段 不为空改为可为空

    修改一张表中某个字段 不为空改为可为空 例子:alter table tableName modify 字段 null; 但是反过来把可为空改为不为空就有问题.有知道的大神可以指教一下.多谢

  6. Mysql 数据库表中 int 类型的长度

    Mysql 我们平时创建一个表对 int 类型习惯设置 int(11) ,不知道你有没有试过设置其他长度有什么影响吗? 下面咱们来实验一下啦. 以下是每个整数类型的存储和范围: 类型 字节 最小值 最 ...

  7. java poi设置单元格格式为数值,Apache POI 如何读取Excel中数值类型单元格所规定的保留小数位?...

    问题描述 java apache poi 包内是否有方法可以获取Excel数值类型单元格中保留的位数? 问题出现的环境背景及自己尝试过哪些方法 有这么一个场景: 需求:从Excel文件中读取数据,原样 ...

  8. 用MS SQL 语句修改表中字段类型

    [问题]用SQL 语句判断表中是否存在password字段,不存在则新增字段,若存在password字段,把字段的类型由int 类型改为text类型. [实现方法] if exists( select ...

  9. mysql数据库表中的类型_MySQL数据库中表类型MyISAM与InnoDB的区别

    MyISAM 和 InnoDB 讲解 InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,视具体应用而定.基本的差别为:MyISAM类型不支持事务处理等高级处 ...

最新文章

  1. POJ3111 K Best —— 01分数规划 二分法
  2. Ubuntu Vmwaretools安装说明
  3. 2021-08-30 centos连接WiFi方法
  4. Leetcode题库 15.三数之和_1(双指针 C实现)
  5. 基于价值链的流程框架分类_基于价值的类
  6. 未来语音识别技术的发展趋势将会怎样
  7. 中石油企业微信私有版设置服务器,企业微信授权配置教程
  8. UTF-8 ,UTF8, GBK,GB2312 之间的关系和区别
  9. Unity2017安装
  10. 怎样控制小程序tabbar图标大小_微信小程序tabBar的基本设置-微信小程序tabbar字体大小-微信小程序tabbar高度...
  11. matlab tube函数,2015-08-25-OpenCV for Matlab Users (5) - OpenCV 自身易搞混的函数辨析
  12. java 拼图游戏_Java 拼图游戏
  13. 学习日记day16 ps
  14. 【Linux】进程间通讯
  15. 你轻轻哼唱一句,都是最美的一首歌
  16. 电竞英雄联盟数据API接口 - 【选手基本信息】API调用示例代码
  17. 43.【Java 实现验证码获取 C++实现密码加密和删除和QQ登入系统】
  18. 气节白露怎么翻译 white dew
  19. 免费mp3音乐文件上传外链空间精选合辑
  20. git clone 问题 destination path ‘xxx’ already exists and is not an empty directory.

热门文章

  1. 【项目篇】Android团队项目开发之统一代码规范
  2. oracle日期函数函数,Oracle日期函数
  3. oracle默认的优化器,Oracle优化器相关参数设置
  4. 刺客信条起源计算机内存不足,刺客信条起源需要什么配置能玩?最低/推荐配置需求介绍...
  5. 命令行怎么运行go程序_Go教程32: 编译打包运行程序
  6. 网站服务器修改内容,网站被收录后内容还可以修改吗?
  7. ssh等价性的一些疑惑
  8. Spring如何配置bean属性
  9. SpringCloud分布式开发五大组件详解
  10. 几种ELK常见的架构模式