查找插入特定 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,直到您获得成功。
如何找出用于在 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,直到您获得成功。