为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。 【DM版本】:V8 【操作系统】: 【CPU】: 【问题描述】*: 达梦比较早之前的版本,建表会自动把date类型转成timestamp类型,但是官网最新的数据库版本是不会自动转换,请问有什么方法,可以依旧延续建表时把date类型转成timestamp类型? 因为Oracle的脚本date类型可以包含时分秒,而达梦的date精度只到天
这个不是版本问题,是参数问题 原来的版本应该是开了Oracle兼容,可以查一下 select para_name,para_value from v$dm_ini where para_name = 'COMPATIBLE_MODE'; 如果para_value=2,表示开了Oracle兼容,date类型会自动转成timestamp(0);para_value=0的话表示不兼容,date类型不会做转换;
如果是旧版本升级到新版本,建议将初始化参数、ini参数和以前保持一致;
如果是新开发的系统,建议做好调研,是不是需要开启Oracle兼容,因为开了之后涉及到一些数据格式问题;另外,开启了这个兼容参数之后还有相关联的其他参数也需要调整
这个不是版本问题,是参数问题
原来的版本应该是开了Oracle兼容,可以查一下
select para_name,para_value from v$dm_ini where para_name = 'COMPATIBLE_MODE';
如果para_value=2,表示开了Oracle兼容,date类型会自动转成timestamp(0);para_value=0的话表示不兼容,date类型不会做转换;
如果是旧版本升级到新版本,建议将初始化参数、ini参数和以前保持一致;
如果是新开发的系统,建议做好调研,是不是需要开启Oracle兼容,因为开了之后涉及到一些数据格式问题;另外,开启了这个兼容参数之后还有相关联的其他参数也需要调整