【发布时间】:2014-05-31 01:11:21
【问题描述】:
我正在使用vb script(不是 sql 助手)提交查询。现在我不小心删除了那个 vb 脚本文件。如何恢复我提交的查询?它们存储在 Teradata 的什么位置?
【问题讨论】:
标签: teradata
我正在使用vb script(不是 sql 助手)提交查询。现在我不小心删除了那个 vb 脚本文件。如何恢复我提交的查询?它们存储在 Teradata 的什么位置?
【问题讨论】:
标签: teradata
大多数 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
)
【讨论】:
QryLogV 表没有任何txt 列,它只有一些日期、错误代码。 . .但没有文本列来保存查询
SQLassistant 运行的所有 sql,但由于某种原因,使用 vb script 运行的查询不存在