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

Teradata - BTEQ

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

BTEQ实用程序是Teradata中一个功能强大的实用程序,可用于批处理和交互模式.它可用于运行任何DDL语句,DML语句,创建宏和存储过程. BTEQ可用于从平面文件将数据导入Teradata表,也可用于将表中的数据提取到文件或报告中.

BTEQ术语

以下是BTEQ脚本中常用的术语列表.

  • 登录 : 号;用于登录Teradata系统.

  • ACTIVITYCOUNT : 返回受上一个查询影响的行数.

  • ERRORCODE : 返回上一个查询的状态代码.

  • DATABASE : 设置默认数据库.

  • LABEL : 为一组SQL命令分配标签.

  • 运行文件 : 执行文件中包含的查询.

  • GOTO : 将控制转移到标签.

  • LOGOFF : 从数据库注销并终止所有会话.

  • IMPORT : 指定输入文件路径.

  • EXPORT : 指定输出文件路径并启动导出.

示例

以下是BTEQ示例脚本.

.LOGON 192.168.1.102/dbc,dbc;    DATABASE tduser;   CREATE TABLE employee_bkup (       EmployeeNo INTEGER,       FirstName CHAR(30),       LastName CHAR(30),       DepartmentNo SMALLINT,       NetPay INTEGER    )   Unique Primary Index(EmployeeNo);   .IF ERRORCODE <> 0 THEN .EXIT ERRORCODE;     SELECT * FROM     Employee    Sample 1;    .IF ACTIVITYCOUNT <> 0 THEN .GOTO InsertEmployee;     DROP TABLE employee_bkup;     .IF ERRORCODE <> 0 THEN .EXIT ERRORCODE;     .LABEL InsertEmployee    INSERT INTO employee_bkup    SELECT a.EmployeeNo,       a.FirstName,       a.LastName,       a.DepartmentNo,       b.NetPay    FROM     Employee a INNER JOIN Salary b    ON (a.EmployeeNo = b.EmployeeNo);     .IF ERRORCODE <> 0 THEN .EXIT ERRORCODE; .LOGOFF;

上述脚本执行以下任务.

  • 登录Teradata系统.

  • 设置默认数据库.

  • 创建一个表名为employee_bkup.

  • 从Employee表中选择一条记录来检查表中是否有任何记录.

  • 如果表为空,则删除employee_bkup表.

  • 将控件转移到Label InsertEmployee,将记录插入employee_bkup表

  • 在每个SQL语句之后检查ERRORCODE以确保语句成功.

  • ACTIVITYCOUNT返回所选记录的数量/受前一个SQL查询的影响.