
达梦
达梦数据库
波波仔86
生活与技术并发!
展开
-
达梦数据库创建用户
初始化实例后,应该根据项目需要,创建对应的独立用户,参考语法如下:--创建用户TESTUSER及其表空间--达梦数据库一个用户一个模式,一一对应的,创建TESTUSER用户了,自动就会有TESTUSER这个模式名。1. 先创建用户TESTUSER所要用的数据表空间TESTUSER_DATA,为该表空间增加多个数据文件。此处数据文件越多,数据库并行备份时可指定并行度越大,建议5-10个数据文件即可,此处SIZE的单位为MB,根据实际硬盘调整SIZE大小,不够的话会自动扩展。CREATE TABL转载 2020-11-26 22:16:31 · 6812 阅读 · 0 评论 -
达梦数据库,写SQL如何才能不带上模式名?
经常有朋友问到在DM数据库里面,为何SQL要加上模式名(数据库名)访问呢?其实这是把Mysql或者SQLSERVER的思维代入DM数据库造成的,Mysql的体系架构是单实例多库的,一个用户可以访问多个数据库,然后指定当前数据库写SQL的时候就不用带上数据库名了。 达梦的体系架构是单库多实例的,也就是没有多个数据库的概念了,从Mysql或者SQLSERVER转到达梦,就需要建多个用户+表空间来对应Mysql的多个数据库。例如MYSQL中有TESTDB1,TESTDB2两个库,都用ro...转载 2020-11-26 22:04:54 · 5237 阅读 · 0 评论 -
达梦数据库之初始化页大小对于表及表空间的影响分析
在DM数据库中,页大小可以为 4KB、 8KB、 16KB 或者 32KB,用户在创建数据库时可以根据实际情况选择需要的页大小, 默认大小为 8KB,该参数值在数据库初始化完成后,是无法进行更改的,只能重新初始化数据库进行更改。初始化页大小的选择不仅影响表空间数据文件的大小选择,也会对表中每个字段及每条记录产生限制,页大小对字符数据类型实际最大长度及每行记录、表空间数据文件大小的影响如下表所示(此表数据仅供参考,因部署环境、数据库版本、字符选择等因素,表中数据会存在一定的差异): 数据库页..转载 2020-06-21 18:06:49 · 3217 阅读 · 0 评论 -
达梦数据库中字符和字节的介绍
参数简介在使用DMINIT初始化数据库的时候,我们有以下这两个跟字符集有关的参数,UNICODE_FLAG和LENGTH_IN_CHAR。UNICODE_FALG:此参数表示了数据库中所有数据的字符集,包括数据字典的字符集。需要注意的是,数据库一旦初始化完成,字符集就将无法修改。我们可以使用select unicode来查询当前数据库的字符集种类,0代表gb18030,1代表UTF-8。LENGTH_IN_CHAR:此参数决定了,数据库中的VARCHAR类型对象的长度是否以字符为单位。取...转载 2020-06-21 17:56:42 · 5113 阅读 · 0 评论 -
达梦数据库大小写这个参数敏感怎样设置
1.1现象描述达梦在安装完软件后,需要初始化数据库实例(其他大部分数据库,也是同样的操作)。但是,达梦在初始化数据库实例前,有几个需要特别注意的参数,这几个参数一定要特别关注,因为如果设置错了,是不能更改的(这些参数,在实例生命周期内,无法更改——如果要更改,除非重新初始化)这其中一个参数,就是【大小写敏感】1.2处理方法1.2.1什么是大小写敏感...转载 2020-04-18 17:42:26 · 21090 阅读 · 5 评论 -
MySQL迁移到达梦数据库DM过程问题记录
问题一使用达梦自带的数据迁移工具(DTS),将MySQL数据库迁移至达梦数据库(以下简称DM),迁移过程报如下错误:/* 任务失败: 创建表"bpdb"."HOOK_T" */ /* 对象[UPDATE_TIME]DEFAULT约束表达式无效 */ /* 相关SQL语句: */ CREATE TABLE "bpdb"."HOOK_T"( "ID" BIGINT IDENTI...转载 2020-04-18 17:08:08 · 4026 阅读 · 0 评论 -
达梦数据库的精度和标度有啥区别
达梦数据库添加字段时,不像mysql那样,可以指定长度,只有精度和标度。1、精度指数字的位数、标度指小数点后的数字位数。 例如,数 123.45 的精度是 5,标度是 2。2、mysql迁移到达梦时,精度为mysql中指定的长度3倍,例如,mysql中varchar(50),到了达梦数据库中就变为精度150(中文占3个字节)。参考:https://www.jianshu.c...原创 2020-04-18 10:48:04 · 9515 阅读 · 0 评论 -
一个汉字在数据库中占几个字节
数据库表字段为varchar(n)类型,存英文很简单,只要字母个数不大于n即可。但是对于汉字,按照同样的方法就不行了。因为对于汉字不同的字符集,在数据库占用的字节是不一样的。UTF-8字符集,一个汉字占三个字节,gbk字符集,一个汉字占两个字节,比如varchar(10)类型的字段,UTF-8的汉字,只能存3个,gbk字符集的汉字却能存5个。所以在程序中根据表字段varchar的大小,保存或更新时...转载 2020-04-18 10:19:58 · 24541 阅读 · 1 评论