开发手册 欢迎您!
软件开发者资料库

Teradata - 表类型

Teradata表类型 - 从简单和简单的步骤学习Teradata,从基本到高级概念,包括简介,安装,体系结构,关系概念,数据类型,表,数据操作,SELECT语句,逻辑和条件运算符,SET运算符,字符串处理,日期/时间函数,内置函数,聚合函数,CASE和COALESCE,主索引,连接,子查询,表类型,空间概念,二级索引,统计,压缩,解释,哈希算法,JOIN索引,视图,宏,存储过程,JOIN策略,分区主索引,OLAP功能,数据保护,用户管理,性能调整,FastLoad,MultiLoad,FastExport,BTEQ。

Teradata支持以下表格类型来保存临时数据.

  • 派生表

  • 易变表

  • 全球临时表

派生表

派生表在查询中创建,使用和删除.这些用于在查询中存储中间结果.

示例

以下示例构建派生表EmpSal,其中包含薪水大于的员工记录75000.

SELECT Emp.EmployeeNo, Emp.FirstName, Empsal.NetPay FROM Employee Emp, (select EmployeeNo , NetPay from Salarywhere NetPay >= 75000) Empsal where Emp.EmployeeNo = Empsal.EmployeeNo;

执行上述查询时,它会返回薪水大于75000的员工.

*** Query completed. One row found. 3 columns returned. *** Total elapsed time was 1 second.  EmployeeNo            FirstName               NetPay -----------  ------------------------------  -----------     103                  Peter                 83000

Volatile Table

在用户会话中创建,使用和删除易失性表.它们的定义不存储在数据字典中.它们保存经常使用的查询的中间数据.以下是语法.

语法

CREATE [SET|MULTISET] VOALTILE TABLE tablename    ON COMMIT [DELETE|PRESERVE] ROWS

示例

CREATE VOLATILE TABLE dept_stat (    dept_no INTEGER,    avg_salary INTEGER,    max_salary INTEGER,    min_salary INTEGER ) PRIMARY INDEX(dept_no) ON COMMIT PRESERVE ROWS;

执行上述查询时,会产生以下输出.

*** Table has been created. *** Total elapsed time was 1 second.

全局临时表

全局临时表的定义存储在数据字典中,许多人都可以使用它们用户/会话.但是加载到全局临时表中的数据仅在会话期间保留.每个会话最多可以实现2000个全局临时表.以下是语法.

语法

CREATE [SET|MULTISET] GLOBAL TEMPORARY TABLE tablename   

示例

CREATE SET GLOBAL TEMPORARY TABLE dept_stat (    dept_no INTEGER,    avg_salary INTEGER,    max_salary INTEGER,    min_salary INTEGER ) PRIMARY INDEX(dept_no);

执行上述查询时,会产生以下输出.

*** Table has been created. *** Total elapsed time was 1 second.