gpt4 book ai didi

sql - 如何在 Teradata 中使用 SELECT 语句在数据库之间传输数据

转载 作者:行者123 更新时间:2023-12-04 20:31:58 26 4
gpt4 key购买 nike

所以我被困在这个 Teradata 问题上,我正在向社区寻求建议,因为我是 TD 平台的新手。我目前正在使用 Teradata 数据仓库,并且有一个有趣的任务要解决。目前我们将信息存储在实时生产数据库中,但希望在使用 FastExport 导出文件之前将表暂存在另一个数据库中。基本上,我们想将我们的表移动到数据库中以获取快速快照。

我一直在探索不同的解决方案,但不确定如何继续。我需要能够自动执行从 Teradata 中的一个数据库到另一个数据库的创建表过程。棘手的部分是我想使用 WHERE 子句从源表创建许多表。例如,我有一个交易表,想逐月对某个日期范围内的交易表进行快照。这意味着原始表 Transaction 将被拆分成许多表,例如 Transaction_May2001、Transaction_June2001、Transaction_July2001 等等。

谢谢

最佳答案

这是假设您指的是 Teradata 的相同物理安装的两个数据库。

您可以使用 CREATE TABLE AS 构造来完成此操作:

CREATE TABLE {MyDB}.Transaction_May2001
AS (
SELECT *
FROM Transaction
WHERE Transaction_Date BETWEEN DATE '2001-05-01' AND '2001-05-31'
)
{UNIQUE} PRIMARY INDEX ({Same PI definition as Transaction Table})
WITH DATA AND STATS;

如果您忽略在 CREATE TABLE AS 中指定显式 PI,则 Teradata 将采用 SELECT 子句的第一列并将其用作新表的 PI。

否则,您会希望使用 ryanbwork 在对您的问题的评论中所建议的 Teradata 实用程序。

关于sql - 如何在 Teradata 中使用 SELECT 语句在数据库之间传输数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14844428/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com