查找插入特定 Table teradata 的存储过程

Find Stored Procedure that Inserts Into a Specific Table teradata

如何找出用于在 teradata 中加载特定 table 的存储过程(使用 SQl 查询)?

这不会产生准确的结果,但它可能会帮助您指明正确的方向。您可以查询 dbc.dbqlogtbl 以将 INSERT 插入 table,获取 sessionid 并查找 dbc.dbqlogtbl 条目的 CALL statementTypes。

再次...这里有点盐,但它可能会产生一些有趣的东西:

SELECT *
FROM dbc.dbqlogtbl
WHERE sessionid IN (
        SELECT sessionId
        FROM dbc.dbqlogtbl
        WHERE statementtype = 'INSERT'
            AND username = '<usrname>' /*username that executes the procedure if available*/
            AND querytext LIKE '%yourdatabase.yourtable%'
        )
    AND statementtype = 'Call'

或者,您可以为您的 procs 和 Ctrl+F 转储所有 SPL,直到您获得成功。