首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Teradata中使用SELECT语句在数据库之间传输数据

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

Stack Overflow用户
提问于 2013-02-13 08:25:16
回答 1查看 5.7K关注 0票数 3

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

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

谢谢

EN

回答 1

Stack Overflow用户

发布于 2013-02-13 08:30:14

这是假设您在两个数据库中引用的是相同的Teradata物理安装。

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

代码语言:javascript
复制
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中指定显式PI,那么Teradata将获取SELECT子句的第一列,并将其用作新表的PI。

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14844428

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档