繁琐又危险的任务(varchar--nvarchar)
项目基本设计时的失误,现在为了在非纯英文地区使用公司的系统,4月1日前,必须将数据库中全部的varchar转换到nvarchar,当然要保证原有数据不能丢失。
大概的思路:
一、准备工作,备份所有的资源,建造测试环境,然后:
1、检查SQL里所有View、SP、Function、Trigger,确保都是可靠的;
2、检查SQL里所有varchar字段的情况;
3、检查WebService里面对所有varchar字段地使用情况;
4、检查WinFrom客户端里面对所有varchar字段地使用情况;
二、在测试数据库上进行更改
1、生成所有View、SP、Function、Trigger的SQL脚本;
2、修改所有长度小于4000的varchar字段为nvarchar;
3、修改所有长度大于4000的varchar字段为ntext;
4、替换View、SP、Function、Trigger的SQL脚本里所有的varchar为nvarchar,注意先检查会不会有需要转换到ntext的字段出现,然后重新生成View、SP、Function、Trigger;
三、更改测试WebService
1、在每个SqlDataAdapter上重新进行一遍“配置数据适配器”向导,应该基本上修改了所有机器生成的代码中的varchar;
2、在全部的代码中查找"Varchar",(全字匹配,不区分大小写),找到的将是所有手写的varchar,替换为nvarchar;
3、编译。
四、修改client WinForm
1、重新引用所有的“Web 引用”
2、在全部的代码中查找"Varchar",(全字匹配,不区分大小写),找到的将是所有手写的varchar,替换为nvarchar;
五、各模块负责人对自己模块的调试和详细测试
定会有不少问题出现,但愿都能在1天之内解决掉。
六、告知所有用户将停止live的系统1-2天
七、升级live系统
1、停止IIS、SQL、自己的服务
2、备份
3、在live库上进行升级
4、升级WS
5、更新自动升级库
6、测试
不成功就成仁
八、重新启动live系统,告知用户"好了!"。
转载于:https://www.cnblogs.com/owl/archive/2005/03/27/126485.html
繁琐又危险的任务(varchar--nvarchar)相关推荐
- char(nchar)与varchar(nvarchar)的区别以及选择
char(或是nchar)与varchar(或是nvarchar)是数据库中最常见的用于存储字符数据的数据类型,由于它们大多数特性相同,因此在选择使用哪种类型字符数据时,可能会有一些疑惑.不过,通过一 ...
- 谈谈char ,nchar,varchar,nvarchar 和Uniqueidentifier
在SQL server数据库中这几个类型应该是比较常用的,这篇文章主要也是和大家一起讨论下这几个类型. 先重点看前面4个:char ,nchar,varchar,nvarchar Msdn解释如下: ...
- 如何在SQL Server VARCHAR / NVARCHAR字符串中插入换行符
我没有看到关于这个主题的任何类似的问题,我不得不研究这个我现在正在做的事情. 以为我会发布答案,以防其他人有同样的问题. #1楼 我来到这里是因为我担心我在C#字符串中指定的cr-lfs没有在SQl ...
- Sql Server char nchar varchar nvarchar 区别
一. 用快捷键Alt+F1 打开的表结构, 我们看到的length, nchar和nvarchar 需要除以2才是储存的真正长度 二 . 类型前缀的意思 1.有var前缀的,表示是实际存储空间是变长的 ...
- char varchar nvarchar区别
char char是定长的,也就是当你输入的字符小于你指定的数目时,char(8),你输入的字符小于8时,它会再后面补空值.当你输入的字符大于指定的数时,它会截取超出的字符.nvarchar(n) 包 ...
- char nchar varchar nvarchar varchar2区别
char(n):长度不可变,长度为n个字节,非Unicode字符 nchar(n):长度不可变,长度为2n个字节,Unicode字符 varchar(n):长度可变,长度为n个字节,非Unicode字 ...
- varchar,nvarchar不同呀。小心出错
今天调程序,执行SQL老是报错.最终发现是 varchar 和 nvarchar 造成的.郁闷. 本来没有这个问题,但是接口使用方传过来的字串编码错误,导致乱码. CREATE TABLE [TEST ...
- 数据库中char, varchar, nvarchar的差异
1. char 固定长度,最长n个字符. 2. varchar 最大长度为n的可变字符串. (n为某一整数,不同数据库,最大长度n不同) char和varchar区别: ...
- SQL char,nchar,varchar,nvarchar区别与使用
1,char,varchar,nchar,nvarchar区别 1,CHAR:CHAR存储定长数据很方便,CHAR字段上的索引小笼包级高,比如定义char(10),name不论你存储的数据是否达到了1 ...
最新文章
- linux安装qt_采用STM32MP1的PanGu Board开发板运行Qt应用
- 美团全链路压测自动化实践
- ​【Python】Python中好用的命令行参数解析模块
- Java好不好学?有哪些入门技巧?
- bootstrap组件的案例代码
- centos php open_basedir,CentOS 5服务器安全基本设置
- 肌肉男比常人多了哪些烦恼?
- cordova APP 检查更新
- 引路蜂地图API:Gis.Raster 包定义
- PVE虚拟服务器配置,我与PVE的交往史 篇一:如何使用虚拟机PVE一步一步打造自己想要的ALL IN ONE 主机...
- Quora 用了哪些技术 ?(zz)
- python跨平台处理绝对路径和相对路径,open,with
- 基于OSSIM平台下华为交换机日志收集插件的开发
- 自主安装IPA文件到iPhone上
- 短按SOS键实现开始与停止白光LED灯闪烁状态
- 【SAP消息号KI344】
- oracle实现列转行
- 如何在 PHP 8.1 中使用枚举
- 两台深信服防火墙主备部署在出口,前置两台运营商线路接入交换机场景的配置方法
- java棋盘覆盖_棋盘覆盖问题实现
热门文章
- leetcode算法题--三数之和
- leetcode算法题--不同路径
- c语言程序设计实验教学,C语言程序设计实验教学改革研究
- vue filter对象_学习vue源码(3) 手写Vue.directive、Vue.filter、Vue.component方法
- 在Putty或mRemote下输入和显示中文
- 15分钟在阿里云Kubernetes服务上快速建立Jenkins X Platform并运用GitOps管理应用发布...
- F - Tmutarakan Exams URAL - 1091 -莫比乌斯函数-容斥 or DP计数
- python3 日志检索异常抛出异常 raise KeyError(key),KeyError: 'formatters'
- Phalcon入门教程之安装
- openNebula 搭建