如何使用Teradata恢复查询?

时间:2014-05-30 16:07:18

标签: teradata

我正在使用vb script(不是sql助手)提交查询。现在我不小心删除了那个vb脚本文件。如何恢复我提交的查询?他们在哪里存放在Teradata?

1 个答案:

答案 0 :(得分:4)

大多数TD系统都启用了数据库查询日志(DBQL),因此捕获SQL的可能性很高。如果您有权访问它,您可以尝试:

SELECT * FROM dbc.QryLogV 
WHERE UserName = USER;

但即使这样可行,您仍可能找不到所需的查询,因为所有数据都会定期从DBQL基表移动到历史数据库(可能每天都有)。所以你最好联系你的DBA并寻求帮助: - )

如果dbc.QryLogV中的QueryText为空(或只是部分文本),您可以检查QryLogSQLV(希望它已填充):

SELECT * FROM dbc.QRryLogSQLV
WHERE QueryId IN 
 ( 
   SELECT QueryId FROM dbc.QryLogV 
    WHERE UserName = USER
    AND some more conditions to find the correct queries
 )