1字符集
字符是各种文字和符号的统称,包括各个国家文字、标点符号、表情、数字等等。 字符集 就是一系列字符的集合。字符集的种类较多,每个字符集可以表示的字符范围通常不同,就比如说有些字符集是无法表示汉字的。 常见的字符集有 ASCII、GB18030、GBK、UTF-8等。GB18030 完全兼容 GB2312 和 GBK 字符集,纳入中国国内少数民族的文字,且收录了日韩汉字,是目前为止最全面的汉字字符集,共收录汉字 70000 多个。
此参数实例初始化之后便不能再修改,查询命令:
select '字符集',decode(unicode,'0','GB18030','1','UTF-8','2','EUC-KR')
2大小写是否敏感
此参数实例初始化之后便不能再修改;
大小写不敏感的数据库中,DML或DDL操作时:
1)无论对不对表名或列名添加"",表名和列名的大小写形式不会发生变化,大写形式就是大写形式,小写形式就是小写形式;
2)不允许存在同名的数据库对象,即使大小写不同,默认也只能存在一个;
3)查询时,“”界定符不区分大小写,界定符中的查询或过滤条件即使是大写或小写,都可以查询到预期的结果集,进行DML操作时依旧。
大小写敏感的数据库中,DML或DDL操作时:
1)如果不对表名或列名添加"",那么表名和列名都自动转换为大写形式;
2)对其进行DML操作时,需要利用”“指定表名和字段名,否则默认会认定以大写形式去查询对象。
大小写敏感查询语句:
select '大小写敏感',decode(SF_GET_CASE_SENSITIVE_FLAG,'0','不敏感','1','敏感')
3 varchar是否以字符为单位
当参数值设置为以字节为单位时,VARCHAR2列采用字节长度方式。
比如varchar(20),如果是GBK字符,存放汉字就可以存放10个汉字,对于UTF字符集,最多只能存20/3=6个汉字。
查询语句:
select 'varchar是否以字符为单位',decode(PARA_VALUE,'0','否','1','是') from V$DM_INI where para_name = 'LENGTH_IN_CHAR'
4 页大小
此参数实例初始化之后便不能再修改;
数据页(也称数据块)是 DM 数据库中最小的数据存储单元,建议设置成32K。
select '页大小',page()/1024||'KB'
5 兼容性要求
如果是从其他数据库迁移到达梦,建议进行设置成对应的兼容参数。
select '数据库兼容性',decode(PARA_VALUE,'0','不兼容','1','SQL92','2','oracle','3','MS SQLSERVER','4','MYSQL','5','DM6','16','Teradata') from V$DM_INI where para_name = 'COMPATIBLE_MODE'
6 特殊参数
select '特殊参数',PARA_VALUE from V$DM_INI where para_name = 'EXCLUDE_RESERVED_WORDS'