[英]Find Stored Procedure that Inserts Into a Specific Table teradata
如何查找用于在Teradata中加载特定表的存储过程(使用SQl查询)?
这不会产生确切的结果,但可以帮助您指出正确的方向。 您可以查询dbc.dbqlogtbl以在表中查找INSERT,获取会话ID并为CALL
statementTypes查找dbc.dbqlogtbl条目。
同样,这里有盐,但是可能会产生一些有趣的东西:
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'
或者,您可以仅将所有SPL都转储为proc和Ctrl + F,直到获得成功为止。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.