繁体   English   中英

查找插入到特定表Teradata中的存储过程

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM