我有一个包含数千行的脚本,我想提取脚本引用的所有表(&temp表),以及对表的访问性质,例如选择,插入,更新或删除。有没有可以用于此目的的工具?
示例脚本(输入):
SELECT * FROM Table1
UPDATE Table1 SET Col1 = 1
DELETE FROM Table2
EXEC 'INSERT INTO @Table3 SELECT ''Test'''
样本输出:
1. Table1 - select, update
2. Table2 - delete
3. @Table3 - insert
您可能会发现以下查询很有用,但是,它没有给您带来的一件事是来自动态SQL语句(可能还有表变量和临时表)的引用。
[有一个系统函数叫做:fn_dblog。您可以如下使用它: