为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:达梦8
【操作系统】:银河麒麟V10
【CPU】:
【问题描述】*:以上版本号是什么意思
您可以用下面这个SQL看呢:
SELECT
*
FROM
SYS."V$VERSION"
UNION
SELECT
BUILD_VERSION
FROM
SYS."V$INSTANCE";
试一下直接用ID_CODE转换获取吧,可能对早期版本无效,需要测试验证
SELECT BUILD_TYPE
,CAST(CAST(SUBSTR(VER,1,2) AS VARBINARY) AS INT)
||'.'||CAST(CAST(SUBSTR(VER,3,2) AS VARBINARY) AS INT)
||'.'||CAST(CAST(SUBSTR(VER,5,2) AS VARBINARY) AS INT)
||'.'||CAST(CAST(SUBSTR(VER,7,2) AS VARBINARY) AS INT)
FROM (SELECT DECODE(SUBSTR(VER,1,2),'03','企业版','05','安全版','02','标准版','其他') AS BUILD_TYPE
,LPAD(LTRIM(RAWTOHEX(CAST(CAST(SUBSTR(VER,3) AS BIGINT) AS VARBINARY)),'0'),8,'0') AS VER
FROM (SELECT SUBSTRING_INDEX(LTRIM(ID_CODE,'-'),'-',1) AS VER)
)
就是这个喽
SELECT ID_CODE出来的,就是实际的小版本号。03134283890-20220525-161267-10045
第一串数字03134283890开头的03表示企业版,后面是具体的版本号,第二串数字20220525代表发版日期,第三串数据161267是SVN号,第四串数字10045是分支号。和SELECT * FROM V$VERSION看到的一致。以后达梦的版本号都使用这种结构。
后面的1-2-114那个是老的版本号显示方式,发版的时候保留了这个标识,也可以当成是版本号。
从当前信息看:DM8.1.2.114 Pack7 (企业版)
不过,以后新版本可能会有调整变化。
注:其他的一般是用于研发管理识别的。
这些都是版本号,只是不同的视图格式不同,图片里口述就是8.1.2.114版本
这个版本就是dm8.1.2.114,看前面几位就行了,后面的ent就是企业版,其他的那些信息不用管