0

我的任务是将一些 Teradata 视图与实际的 Oracle 表进行比较。为此我需要一个脚本。我采用 Java 方法从 Oracle 连接到特定模式,然后调用SELECT * FROM all_tables order by TABLE_NAME查询并将其写入文件。我对其他模式也这样做,但现在我的问题是 Teradata。你们能否建议我一些脚本或查询,通过它们我可以获得正确的详细信息,就像使用 Oracle 一样。

没有复杂的 Java 代码,但如果您仍然需要,我可以发布它。

编辑:

好的,现在我在 Oracle 中有一个架构,其中包含所有表。所以这些表的视图是在 Teredata 中创建的。我必须每天早上比较 oracle 表和 Teradata 视图并发送差异。所以我SELECT * FROM all_tables order by TABLE_NAME在 Oracle 和我使用的 Teradata 中使用SELECT * FROM dbc.tables WHERE tablekind='V' AND databasename='SCHEMA' order by TableName,所以现在当我比较它们时我没有得到准确的结果,所以我想知道是否存在任何脚本或者我该如何处理。

4

1 回答 1

1

如果您的问题是“如何以编程方式确定 Teradata 中视图的结构?”,那么这应该是朝着正确方向迈出的一步:HELP VIEW yourviewname;.

要获取给定表上的视图列表:

SELECT TableName
FROM DBC.Tables
WHERE Tablekind = 'V'
AND requestText LIKE '%yourtablename%'
GROUP BY 1
ORDER BY 1;

此信息是从官方 Teradata 论坛收集的。您可能还对Teradata 用户手册感兴趣。(在右上角选择您的发布版本。)

于 2013-08-14T14:44:14.350 回答