📅  最后修改于: 2021-01-11 11:47:56             🧑  作者: Mango
Teradata BTEQ代表基本Teradata查询。它是一个命令驱动的实用程序,使用户可以与一个或多个Teradata数据库系统进行交互。
BTEQ实用程序用于批处理和交互模式。它可以用于运行任何DML语句,DDL语句,创建宏和存储过程。 BTEQ可用于将数据从平面文件导入到Teradata表中,也可用于将表中的数据提取到文件或报告中。
以下是BTEQ脚本中常用的一些术语。
Teradata BTEQ具有以下限制,例如:
BTEQ可以从源导入数据,并将其合并到SQL中以修改一个或多个表的内容。
IMPORT命令的语法:
.IMPORT {FILE | DNAME = ,[SKIP=n]
可以使用Teradata中的SELECT将数据写入大型机或LAN连接的计算机。数据可以多种格式导出,例如:
以下是Teradata BTEQ脚本的示例。
LOGON 192.168.1.102/dbc,dbc;
DATABASE tduser;
CREATE TABLE emp_bkup
(
EmpId INTEGER,
FirstName CHAR(10),
LastName CHAR(10),
DepartmentNo SMALLINT,
NetPay INTEGER
)
Unique Primary Index(EmpId);
.IF ERRORCODE <> 0 THEN .EXIT ERRORCODE;
SELECT * FROM
Emp
Sample 1;
.IF ACTIVITYCOUNT <> 0 THEN .GOTO InsertEmp;
DROP TABLE emp_bkup;
.IF ERRORCODE <> 0 THEN .EXIT ERRORCODE;
.LABEL InsertEmp
INSERT INTO emp_bkup
SELECT a.EmpId,
a.FirstName,
a.LastName,
a.DepartmentNo,
b.NetPay
FROM
Emp a INNER JOIN Salary b
ON (a.EmpId = b.EmpId);
.IF ERRORCODE <> 0 THEN .EXIT ERRORCODE;
.LOGOFF;
上面的Teradata BTEQ脚本在以下步骤中执行上述任务。
步骤1:登录Teradata系统。
步骤2:设置默认数据库。
步骤3:创建一个名为emp_bkup的表。
步骤4:从Emp表中选择一条记录,以检查该表是否包含任何记录。
步骤5:如果表为空,则删除emp_bkup表。
步骤6:将控件转移到Label InsertEmp,后者将记录插入emp_bkup表。
步骤7:然后,在每个SQL语句之后,检查ERRORCODE以确保该语句成功。
步骤8: ACTIVITYCOUNT返回上一个SQL查询选择/影响的记录数。