Database 存储过程是否重复?在DB2中
我在db2中创建了一个存储过程,并对其进行了几次修改,但在我的db管理器(Dbbeaver)和RazorSQL中,相同的存储过程出现了两次。如何确定最后一个版本是什么?在zOS DB2上,下面将显示alter timestamp:Database 存储过程是否重复?在DB2中,database,db2,procedure,duplicate-detection,Database,Db2,Procedure,Duplicate Detection,我在db2中创建了一个存储过程,并对其进行了几次修改,但在我的db管理器(Dbbeaver)和RazorSQL中,相同的存储过程出现了两次。如何确定最后一个版本是什么?在zOS DB2上,下面将显示alter timestamp: SELECT name, alteredts FROM SYSIBM.SYSROUTINES WHERE NAME = 'myproc' AND SCHEMA = 'myschema' 您需要具有SYSIBM表的读取权限。
SELECT
name,
alteredts
FROM
SYSIBM.SYSROUTINES
WHERE
NAME = 'myproc'
AND SCHEMA = 'myschema'
您需要具有SYSIBM表的读取权限。另外,如果两个SP具有相同的名称,可能是因为它们具有重载参数。信息架构表可能具有创建/修改时间戳。一般来说,您应该只能拥有一个过程(即,如果您使用
ALTER
,因为CREATE
对于重复对象应该失败)。如果您正在测试多个版本,您通常不关心创建顺序,只关心哪个是A
和哪个是B
(…如果是这种情况,通常将它们命名为Old
和New
或类似名称)。你想要这些信息做什么?