应用技巧
myth8860
这个作者很懒,什么都没留下…
展开
-
达梦数据库初始化“大小写敏感”参数解析
大家在使用达梦数据库的时候经常对大小写敏感这个产生困惑,下面给大家详细解读一下1.大小写敏感参数是什么?大小写敏感参数是达梦初始化数据库的时候的一个全局参数,默认是敏感的,并且设定后不可更改--dbca 配置助手界面如下:--dminit命令行工具配置如下:dminit path=d:\dmdbms\dataCASE_SENSITIVE=1--查询大小写敏感设置的值SELECT CASE_SENSITIVE(); --结果为1是大小写敏感,结果为0是不敏感2...原创 2021-01-06 21:39:50 · 3438 阅读 · 0 评论 -
如何查询达梦数据库JDBC驱动的版本号?
笨办法:用解压缩的软件入winrar打开DmJdbcDriver16.jar文件,在META-INF目录下找到MANIFEST.MF文件打开这个文件,里面就记录了DM JDBC驱动的详细版本号:Manifest-Version: 1.0Ant-Version: Apache Ant 1.9.6Created-By: 1.8.0_65-b17 (Oracle Corporation)Implementation-Vendor: DAMENGImplementation-Title: ..原创 2020-07-07 14:46:47 · 5089 阅读 · 0 评论 -
达梦数据库空串和NULL是否等价?
从oracle迁移的同学可能会经常碰到这么一个问题:oracle空串和null是等价的达梦里面默认参数是不等价的 ,is null 不能把空串查询出来,要实现这一点就需要打开oracle兼容的参数。 修改dm.ini 文件COMPATIBLE_MODE = 2 ,重启服务即可...原创 2020-05-27 12:49:33 · 3012 阅读 · 0 评论 -
达梦数据库如何查出库中所有的自增列?
可以用以下语句来查询库所有的自增列select b.table_name,a.name COL_NAME from SYS.SYSCOLUMNS a,all_tables b,sys.sysobjects c where a.INFO2 & 0x01 = 0x01 and a.id=c.id and c.name= b.table_name原创 2020-05-27 12:03:43 · 2633 阅读 · 1 评论 -
DM7 DUAL伪表兼容性问题分析
最近一个项目中碰到一个很奇怪的问题,拿到表结构和报错的SQL脱敏后如下:create table TEST (ID INTEGER,NAME VARCHAR2(255) ); insert into TEST values (1, 'test1'); insert into TEST values (2, 'test2');commit;MERGE INTO TEST ...原创 2020-02-03 11:42:03 · 536 阅读 · 0 评论 -
达梦数据库如何在线替换dm.key
达梦在官网提供了开发版,没有任何的功能和连接限制,可以免费用一年如果后面购买了正式的产品,怎样在线更新dm.key呢?1.找到达梦数据库的$DM_HOME/bin目录2.将dm.key文件拷贝到$DM_HOME/bin目录下3.用SYSDBA登录数据库,执行以下命令SP_LOAD_LIC_INFO();4.执行以下命令确认新的license已生效select * f...原创 2019-10-11 15:13:13 · 3973 阅读 · 0 评论 -
达梦数据库MANAGER管理工具报错:string index out of range:-52 问题分析
有朋友反馈,达梦客户端管理工具连接服务器报错:这种问题一般是因为客户端和服务器版本不匹配导致的,达梦在不断的更新迭代过程中如果版本跨度太大比如用DM7.1的客户端连DM7.6的服务器或者DM7.6的客户端连DM7.1的服务器就有可能报这个错误。请尽量用匹配版本的客户端连对应的服务器客户端的版本看“帮助”-------“关于”,服务器的版本执行如下SQL:select ...原创 2019-09-10 16:58:34 · 3625 阅读 · 2 评论 -
达梦数据库proc预编译报错:cannot execute binary file
碰到这种错误第一反应可能是数据库版本和操作系统版本不匹配,或者安装包不完整然后查操作系统版本和数据库版本,发现是匹配的安装包的MD5也是匹配的file /bin/lsfile /home/DM7/bin/dpc_newcd /home/DM7/bin./dpc_new 发现切换到达梦的bin目录下可以执行,那就是环境变量的问题了export LD...原创 2019-09-09 13:40:58 · 1150 阅读 · 0 评论 -
达梦数据库如何查看字符集?
0 表示 GB18030,1 表示 UTF-8,2 表示 EUC-KRselect SF_GET_UNICODE_FLAG();select UNICODE ();字符集在安装初始化库的时候指定,设定后不可更改,请在安装时按照需求设置好后期如果想修改就只能重新初始库!...原创 2019-09-05 16:42:25 · 22562 阅读 · 0 评论 -
达梦数据库,写SQL如何才能不带上模式名?
经常有朋友问到在DM数据库里面,为何SQL要加上模式名(数据库名)访问呢?其实这是把Mysql或者SQLSERVER的思维代入DM数据库造成的,Mysql的体系架构是单实例多库的,一个用户可以访问多个数据库,然后指定当前数据库写SQL的时候就不用带上数据库名了。 达梦的体系架构是单库多实例的,也就是没有多个数据库的概念了,从Mysql或者SQLSERVER转到达梦,...原创 2019-09-05 15:01:19 · 13814 阅读 · 12 评论 -
达梦数据库,dimp导入报错:该工具不能解析此文件,请使用更高版本的工具
经常有朋友反馈达梦数据库,dimp导入报错:该工具不能解析此文件,请使用更高版本的工具这种问题一般有两种情况:1.用oracle等异构数据库导出的dmp文件来进行导入,这个是不支持的,建议用数据迁移工具。 具体参考下面这个帖子: http://bbs.dameng.com/forum.php?mod=viewthread&tid=51084&...原创 2019-09-05 10:09:26 · 15584 阅读 · 5 评论 -
达梦数据库,disql连接报错:创建SOCKET连接失败,如何解决?
D:\dm7\bin>disql SYSDBA/SYSDBA[-70028]:创建SOCKET连接失败.disql V7.6.0.142-Build(2019.03.12-103811)ENT用户名:这种问题多半是修改了默认端口,请确认dm.ini文件中port_num 端口号是多少如果修改了,端口号,请按照以下方式来登录:D:\dm7\bin>disql SYSDBA/SYSDBA@...原创 2019-09-05 09:44:02 · 7050 阅读 · 1 评论