将所有的表中,数值类型由char,varchar改为nchar,nvarchar 的存储过程
/*--将所有的表中,数值类型由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 的存储过程相关推荐
- SQL中char\varchar\text与nchar\nvarchar\ntext的区别
SQL中char\varchar\text与nchar\nvarchar\ntext的区别 定义 特点 定义 char char(n)是长度不可变的,用于表示非Unicode字符数据.n代表该数据类型 ...
- python中的数值类型有哪些,Python中数值类型有哪些
Python中数值类型有哪些 发布时间:2020-12-15 09:32:58 来源:亿速云 阅读:92 作者:小新 小编给大家分享一下Python中数值类型有哪些,相信大部分人都还不怎么了解,因此分 ...
- server sql 中类型为bit应该插入什么值_关于SQL Server中bit类型字段增删查改的一些事...
前言 本文主要给大家介绍了关于SQL Server中bit类型字段增删查改的一些事,话说BIT类型字段之前,先看"诡异"的一幕,执行Update成功,但是查询出来的结果依然是1,而 ...
- 编写一个程序实现顺序栈(假设栈中元素类型为char)的各种基本运算
编写一个程序实现顺序栈(假设栈中元素类型为char)的各种基本运算,并在此基础上设计一个主程序完成如下功能: (1)初始化顺序栈S; (2)判断顺序栈S是否为空: (3)依次进栈元素a,b,c,d,e ...
- Oracle修改一张表中某个字段 不为空改为可为空
修改一张表中某个字段 不为空改为可为空 例子:alter table tableName modify 字段 null; 但是反过来把可为空改为不为空就有问题.有知道的大神可以指教一下.多谢
- Mysql 数据库表中 int 类型的长度
Mysql 我们平时创建一个表对 int 类型习惯设置 int(11) ,不知道你有没有试过设置其他长度有什么影响吗? 下面咱们来实验一下啦. 以下是每个整数类型的存储和范围: 类型 字节 最小值 最 ...
- java poi设置单元格格式为数值,Apache POI 如何读取Excel中数值类型单元格所规定的保留小数位?...
问题描述 java apache poi 包内是否有方法可以获取Excel数值类型单元格中保留的位数? 问题出现的环境背景及自己尝试过哪些方法 有这么一个场景: 需求:从Excel文件中读取数据,原样 ...
- 用MS SQL 语句修改表中字段类型
[问题]用SQL 语句判断表中是否存在password字段,不存在则新增字段,若存在password字段,把字段的类型由int 类型改为text类型. [实现方法] if exists( select ...
- mysql数据库表中的类型_MySQL数据库中表类型MyISAM与InnoDB的区别
MyISAM 和 InnoDB 讲解 InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,视具体应用而定.基本的差别为:MyISAM类型不支持事务处理等高级处 ...
最新文章
- POJ3111 K Best —— 01分数规划 二分法
- Ubuntu Vmwaretools安装说明
- 2021-08-30 centos连接WiFi方法
- Leetcode题库 15.三数之和_1(双指针 C实现)
- 基于价值链的流程框架分类_基于价值的类
- 未来语音识别技术的发展趋势将会怎样
- 中石油企业微信私有版设置服务器,企业微信授权配置教程
- UTF-8 ,UTF8, GBK,GB2312 之间的关系和区别
- Unity2017安装
- 怎样控制小程序tabbar图标大小_微信小程序tabBar的基本设置-微信小程序tabbar字体大小-微信小程序tabbar高度...
- matlab tube函数,2015-08-25-OpenCV for Matlab Users (5) - OpenCV 自身易搞混的函数辨析
- java 拼图游戏_Java 拼图游戏
- 学习日记day16 ps
- 【Linux】进程间通讯
- 你轻轻哼唱一句,都是最美的一首歌
- 电竞英雄联盟数据API接口 - 【选手基本信息】API调用示例代码
- 43.【Java 实现验证码获取 C++实现密码加密和删除和QQ登入系统】
- 气节白露怎么翻译 white dew
- 免费mp3音乐文件上传外链空间精选合辑
- git clone 问题 destination path ‘xxx’ already exists and is not an empty directory.
热门文章
- 【项目篇】Android团队项目开发之统一代码规范
- oracle日期函数函数,Oracle日期函数
- oracle默认的优化器,Oracle优化器相关参数设置
- 刺客信条起源计算机内存不足,刺客信条起源需要什么配置能玩?最低/推荐配置需求介绍...
- 命令行怎么运行go程序_Go教程32: 编译打包运行程序
- 网站服务器修改内容,网站被收录后内容还可以修改吗?
- ssh等价性的一些疑惑
- Spring如何配置bean属性
- SpringCloud分布式开发五大组件详解
- 几种ELK常见的架构模式