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