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查询的影响.