【发布时间】:2013-06-14 20:37:00
【问题描述】:
我正在尝试通过查询系统表来提取存储过程 DDL。
如果我运行以下查询
select * from dbc.tvm where TableKind = 'P'
RequestText 和 CreateText 两个字段都包含 NULL。 除了使用 SHOW PROCEDURE 之外,还有什么方法可以查询存储过程主体?
谢谢。
【问题讨论】:
标签: procedure ddl teradata system-tables
我正在尝试通过查询系统表来提取存储过程 DDL。
如果我运行以下查询
select * from dbc.tvm where TableKind = 'P'
RequestText 和 CreateText 两个字段都包含 NULL。 除了使用 SHOW PROCEDURE 之外,还有什么方法可以查询存储过程主体?
谢谢。
【问题讨论】:
标签: procedure ddl teradata system-tables
存储过程的 DDL (SPL) 未存储在数据字典表中。如果您没有将 DDL 保留在存储库中以进行版本控制,则需要在 BTEQ 脚本中编写 SHOW PROCEDURE 命令并将它们导出到平面文件中。如果您对数据字典的查询很有创意,则可以动态生成此 BTEQ 脚本。
【讨论】: