0x01 SqlServer 生产环境的做法

在SqlServer中,通常用 nvarchar 来存储字符串类型的数据,我们生产环境大量使用该类型,数据长度一般为 nvarchar(255) 、nvarchar(2000)、nvarchar(4000)、nvarchar(max)。

其中,nvarchar(1) 可以存储:一个汉字或者一个字母。

0x02 达梦数据库中需要怎么存

达梦数据库中,在数据库安装时需要关注字符集,重点关注两种类型:GBK 和 UTF8,正确的选择关系到你后面数据是否能存下的问题。敲重点。

就数据类型而已,达梦这边主要用 varchar 和 text 类存储字符串,其中 varchar 最大能存 8188个字符,text 则能存2G的数据。

GBK 中 varchar 类型,一个汉字要占用2个字符,字母和数字占用1个字符。
UTF8 中 varchar 类型,一个汉字要占用3个字符,字母和数字占用1个字符。

这意味着,SqlServer 中原来的 nvarchar(4000) 类型转到达梦。

在 GBK 中,你要用 varchar(8000) 才能存下。
而 UTF8 中,你则需要 text 才能存下,要注意 text 虽然能存下,他是clob类型的,程序中要对应处理。

当然,还有一个要注意的问题,你在达梦需要“开启超长记录”,否则一个 nvarchar(4000) 就把一行记录的存储空间用完了。像我们业务中 SqlServer 大量的单表几百个字段根本没法玩。

0x03 小结

  1. 达梦中如无必要,请选择GBK的编码,同样的varchar能存更多中文字符。
  2. 字段多了请开启超长记录,否则一个字段用完了一行的空间。

SqlServer 迁移到达梦数据库 nvarcher 的避坑指南相关推荐

  1. mysql数据迁移到teradata_Mysql迁移到达梦数据库-Mysql到DM的应用迁移-给自增列赋值-GroupBy语法不兼容...

    现象描述 把基于Mysql 的应用移植到达梦数据库,我们进程碰到下面两个问题. 场景一: 在完成了数据和应用系统的移植后,应用一启动,看到日志框框报错:无法给自增列赋值. [仅当指定列列表,且 SET ...

  2. 达梦数据库迁移教程(Mysql迁移到达梦数据库)

    前言 为了适配国产化,需要从 MySQL 迁移到达梦数据库,总体的迁移过程也不算复杂,在此记录如下 一.DM数据迁移工具 1.找到DM数据迁移工具 2.打开DM数据迁移工具 二.迁移工程 1.新建工程 ...

  3. mysql数据库迁移到达梦数据库

    说明:在windowns上安装达梦数据库,并从mysql5.7迁移到达梦数据库8,此处使用的是达梦数据库的试用版本,如果要安装标准版或者企业版,可以花钱购买. 下载安装包 从达梦官网下载安装包,下载地 ...

  4. 达梦数据库导入oracle数据_Java项目,从Oracle迁移到达梦数据库笔记

    达梦数据库是个国产数据库,据说对Oracle有很好的兼容,本人亲自从Oracle11g迁移到达梦6.0的数据库上来,遇到一些问题,以下是问题记录: 1.字段名错误 虽然达梦SQL可以兼容字段大小写,但 ...

  5. MySQL数据库迁移到达梦数据库过程详解

    1-达梦数据库本地安装: 数据库安装 | 达梦技术文档 2-使用可视化工具迁移达梦数据库: 从 MySQL 迁移到 DM | 达梦技术文档 可能遇到的问题: 2-1 连接数据库失败[Communica ...

  6. 达梦数据库迁移oracle数据乱码,oracle迁移到达梦数据库之存储过程中char类型的不同处理...

    oracle迁移到dm之存储过程中char类型的不同处理 1.问题描述: oracle迁移到dm后,oracle正常使用的存储过程,在dm中使用报错:字符串截断 2.查找原因: 2.1 对比oracl ...

  7. 使用DTS从MySQL 8.0迁移到达梦数据库

    在使用DTS进行mysql8.0到dm7的数据迁移,选择DTS中的数据源并连接时报错.(使用默认驱动) 报错信息:Unknown character set index for field '255' ...

  8. Mysql数据迁移到达梦数据库

    前言:由于达梦数据库的结构和mysql存在差异,mysql分了很多业务库,这里相当于是达梦数据库的用户(模式), 一个用户(模式)对应了mysql中的一个库. 一.安装达梦客户端工具: 二.完成安装后 ...

  9. mysql迁移到达梦数据库

    1.达梦数据库jdbc连接指定数据库 jdbc://host:port?schema=数据库名称 2.复制表结构时达梦数据库不像mysql一样会把表结构和索引信息复制过来,而且达梦数据库的索引名称不允 ...

最新文章

  1. 《Cucumber:行为驱动开发指南》——2.3 创建步骤定义
  2. Python 抖音机器人,论如何在抖音上找到漂亮小姐姐?
  3. 【洛谷p1058】立体图(已完结)
  4. 雷军做程序员时写的博客,太牛了。。
  5. Android activity之间的滑入切换
  6. 周志华领衔撰写,历时4年,宝箱书问世!文末送书
  7. C# 之不安全代码(2)
  8. geth访问节点_以太坊客户端Geth控制台使用及 Web3.js 使用实战
  9. BZOJ 2733 线段树的合并 并查集
  10. java注解---@SuppressWarnings
  11. Web程序员的Mysql进阶序二之sql多条数据插入、多条数据更新、多表同时查询
  12. MyBatis操作指南-与Spring集成(基于注解)
  13. 重新学习Ubuntu -- 截图软件的选择和安装
  14. AD19改变原理图图纸大小(A4改为A3
  15. 遗传算法Python代码实现
  16. 项目经理需要具备四种基本素质及八大管理技能
  17. 从solidWorks导出机器人URDF文件
  18. 搭建Flutter-iOS开发环境
  19. 领导力学习笔记(1118 周一)
  20. Xiph opus音频编码器试用

热门文章

  1. win10平板续航测试软件,Win10平板最低配置:续航最低8小时
  2. mysql 必知必会导入官方数据库,出现错误,ASCII ‘\0‘ appeared in the statement解决方法
  3. iOS开发-AppDelegate
  4. 从新版电视剧《笑傲江湖》看到的颠覆思维
  5. 手把手教学 | YOLOX的部署、优化及训练的实现全过程
  6. 4、Prism的使用三
  7. “简直把我们‘往死里日’啊”——自动驾驶公司CEO眼里的量产交付之痛
  8. Github已标星80,java语言自学教程
  9. 撸一个自定义底部导航View 布局+代码实现导航栏
  10. 《全球互联网金融商业模式:格局与发展》——第3章,第4节互联网保险服务公司...