什么是临时表?
Posted
技术标签:
【中文标题】什么是临时表?【英文标题】:What is a staging table? 【发布时间】:2015-06-01 18:05:34 【问题描述】:临时表是否仅在数据仓库项目或任何SSIS
项目中使用?我想知道谁能给我一些关于如何使用它以及在什么情况下实施它的例子?
另外,请问使用时的最佳做法?
【问题讨论】:
ramareddydcp.wordpress.com/2017/02/12/… 【参考方案1】:暂存表只是以某种形式包含您的业务数据的数据库表。暂存是准备业务数据的过程,通常取自某些业务应用程序。对于您的普通 BI 系统,您必须在加载数据之前准备好数据。临时表本质上只是一个包含业务数据、修改和/或清理的临时表。根据您的实际情况,您可能有来自不同源系统的多个临时表,然后将它们组合到 BI 系统的结果事实表中。
【讨论】:
谢谢德克。请给我一个简单的实时示例好吗? 简单示例:您的 ERP 系统有多个用于发票、发票抬头、发票行、相关合作伙伴的表格。您需要将所有这些表中的一些信息放在一个事实表中。此外,您需要将发票数据中的日期转换为日期维度。因此,您首先将发票数据加载到临时表中,添加日期维度数据并从那里创建一个事实表。有时暂存表可能看起来与原始系统中的表相同,有时它们可能是 SQL 查询连接多个表的结果。一切都取决于您的方案。 您好,德克,再次感谢您。因此,正如您所指定的(连接多个表的 SQL 查询的结果),它也可以用于非数据仓库项目。尽管我不熟悉 staging table 这个术语,但现在我可以理解它只是用于数据修改/清理目的的临时表或中间表。 是否有关于如何命名临时表的规则?【参考方案2】:巴塞尔监管机构 OFSAA 中的暂存表是一组表,其中包含产品处理器和其他暂存表中的数据,用于存储来自银行操作系统的数据。产品处理器是根据银行提供的各种金融产品创建的。产品处理器的阶段表已归类为产品处理器的曝光数据。
【讨论】:
以上是关于什么是临时表?的主要内容,如果未能解决你的问题,请参考以下文章