为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:
【操作系统】:
【CPU】:
【问题描述】*:
以下供参考:
1、Oracle数据库默认是大小写敏感的。
2、要查询Oracle数据库是否区分大小写
方式1、查询NLS_DATABASE_PARAMETERS视图
sql
SELECT VALUE FROM NLS_DATABASE_PARAMETERS WHERE PARAMETER = 'NLS_COMP';
如果返回的VALUE值为“BINARY”,则表示数据库区分大小写。如果返回的VALUE值为“BINARY_AI”或“BINARY_CI”,则表示数据库不区分大小写。
方式2、查询NLS_SORT视图
sql
SELECT VALUE FROM NLS_SORT WHERE KEY = 'SORT_LOCALE';
如果返回的VALUE值包含“_CI”或“_AI”,则表示数据库不区分大小写。如果返回的VALUE值为其他,例如“ENGLISH”,则表示数据库区分大小写。
select DECODE(case_sensitive,1,'大小写敏感','大小写不敏感')
如果原库就在ORACLE上,迁移到达梦就不用疑问了,DM对应参数取
CASE_SENSITIVE=1