select * from v$nls_parameters a where a.PARAMETER='NLS_LENGTH_SEMANTICS';
select * from v$nls_parameters a where a.PARAMETER='NLS_CHARACTERSET';
SELECT * FROM V$PARAMETER WHERE NAME = ‘NLS_COMP’;
如果返回结果显示“BINARY”,则当前数据库实例启用了大小写敏感。如果返回结果显示“LINGUISTIC”,则当前数据库实例不启用大小写敏感。
关注点
|
DM查询方式
|
Oracle查询方式
|
Mysql查询方式
|
字符集
|
SELECT '字符集',DECODE(UNICODE,'0','GB18030','1','UTF-8','2','EUC-KR')
|
select * from v$nls_parameters a where a.PARAMETER='NLS_CHARACTERSET';
|
show variables like '%character%';
|
大小写是否敏感
|
SELECT '大小写敏感',DECODE(SF_GET_CASE_SENSITIVE_FLAG,'0','不敏感','1','敏感')
|
建议敏感
|
SHOW GLOBAL VARIABLES LIKE "%lower%"; (1,大小写不敏感;0,大小写敏感)
|
建议不敏感
| |||
Varchar以字符为单位
|
SELECT 'char是否以字符为单位',DECODE(PARA_VALUE,0,'否',1,'是') FROM V$DM_INI WHERE "V$DM_INI".PARA_NAME='LENGTH_IN_CHAR';
|
建议否
|
建议是
|
页大小
|
select '页大小',page()/1024||'KB';
|
建议32
|
SHOW GLOBAL STATUS like 'Innodb_page_size';
|
建议32
|
建议32
| ||
兼容性要求
|
select '数据库兼容',DECODE(PARA_VALUE,0,'不兼容',1,'SQL92',2,'Oracle',3,'MS SQL Server',4,'MySQL',5,'DM6',6,'Teradata') from v$dm_ini where para_name='COMPATIBLE_MODE';
|
/
|
/
|
其他要求
|
select '关键字过滤',PARA_VALUE from v$dm_ini where para_name ='EXCLUDE_RESERVED_WORDS';
|
/
|
/
|
同时核实dm_svc.conf
| |||
cat /etc/dm_svc.conf grep KEYWORDS
|
字符集
|
大小写是否敏感
|
是否以字符为单位存储
|
空格填充
| |
达梦
|
GB18030
|
是
|
否
|
否
|