TERADATA:过程的主体存储在DBC中的什么位置

时间:2018-08-07 08:22:03

标签: sql teradata database-administration

在TERADATA中,我们使用SHOW PROCEDURE [procedure_name]来显示过程定义/主体。

在哪里可以以类似于从DBC.TABLESV查询视图定义的方式查询过程的主体

SELECT requesttext FROM dbc.tablesv WHERE tablename=[view_name]

1 个答案:

答案 0 :(得分:1)

除了SHOW PROCEDURE之外,别无他法,因为在任何DBC表中都找不到实际的源代码。

源代码和编译后的SP内部存储在一个子表中,该子表不能直接访问。

编辑:

Glenn McCall提供了一个Java-XSP,它返回SHOW的结果,可以在Teradata的社区站点上找到:Running Unsupported Queries from a Stored Procedure您应该能够从SP中的游标运行它,但是可能不行非常有效。