SELECT TEXT
FROM SYSCAT.VIEWS
WHERE VIEWSCHEMA = 'SYSIBM' AND VIEWNAME = 'ROUTINES';
SELECT TEXT
FROM SYSCAT.VIEWS
WHERE VIEWSCHEMA = 'SYSCAT' AND VIEWNAME = 'ROUTINES';
我不会在这里发布结果,因为我不知道这是否被 IBM 认为是专有的(毕竟它在技术上来源于 DB2 本身)。无论如何,如果您查看视图源代码(您需要先使用类似SQL lint的工具重新格式化它!),您会注意到几件事:
SYSIBM.ROUTINES 和 SYSCAT.ROUTINES 实际上都是“真实”目录表 SYSIBM.SYSROUTINES 的视图。您可以像这样获取每个视图的 SQL 定义:
我不会在这里发布结果,因为我不知道这是否被 IBM 认为是专有的(毕竟它在技术上来源于 DB2 本身)。无论如何,如果您查看视图源代码(您需要先使用类似SQL lint的工具重新格式化它!),您会注意到几件事:
一些背景:
换句话说,我通常将 SYSCAT 结果视为“福音”,但如果您想准确了解它们显示的内容,则需要深入了解它们的来源。