我正在尝试通过查询系统表来提取存储过程DDL 如果我运行以下查询
从dbc.tvm中选择*,其中TableKind ='P'
字段 RequestText 和 CreateText 都包含NULL。 除了使用SHOW PROCEDURE之外,有没有办法查询存储过程体?
谢谢。
答案 0 :(得分:2)
存储过程的DDL(SPL)未存储在数据字典表中。如果不将DDL保留在用于版本控制的存储库中,则需要在BTEQ脚本中编写SHOW PROCEDURE命令脚本并将其导出到平面文件。如果您对数据字典的查询具有创造性,则可以动态生成此BTEQ脚本。