- Teradata 教程
- Teradata - 首页
- Teradata 基础
- Teradata - 简介
- Teradata - 安装
- Teradata - 架构
- Teradata - 关系型概念
- Teradata - 数据类型
- Teradata - 表
- Teradata - 数据操作
- Teradata - SELECT 语句
- 逻辑与条件运算符
- Teradata - 集合运算符
- Teradata - 字符串操作
- Teradata - 日期/时间函数
- Teradata - 内置函数
- Teradata - 聚合函数
- Teradata - CASE 与 COALESCE
- Teradata - 主索引
- Teradata - 连接
- Teradata - 子查询
- Teradata 高级
- Teradata - 表类型
- Teradata - 空间概念
- Teradata - 二级索引
- Teradata - 统计信息
- Teradata - 压缩
- Teradata - EXPLAIN
- Teradata - 哈希算法
- Teradata - 连接索引
- Teradata - 视图
- Teradata - 宏
- Teradata - 存储过程
- Teradata - 连接策略
- Teradata - 分区主索引
- Teradata - OLAP 函数
- Teradata - 数据保护
- Teradata - 用户管理
- Teradata - 性能调优
- Teradata - FastLoad
- Teradata - MultiLoad
- Teradata - FastExport
- Teradata - BTEQ
- Teradata 有用资源
- Teradata - 问答
- Teradata - 快速指南
- Teradata - 有用资源
- Teradata - 讨论
Teradata - BTEQ
BTEQ 实用程序是 Teradata 中一个强大的实用程序,可用于批处理和交互模式。它可以用于运行任何 DDL 语句、DML 语句、创建宏和存储过程。BTEQ 可用于将数据从平面文件导入 Teradata 表,也可用于将数据从表提取到文件或报表中。
BTEQ 术语
以下是 BTEQ 脚本中常用术语的列表。
LOGON − 用于登录 Teradata 系统。
ACTIVITYCOUNT − 返回前一个查询影响的行数。
ERRORCODE − 返回前一个查询的状态代码。
DATABASE − 设置默认数据库。
LABEL − 为一组 SQL 命令分配标签。
RUN FILE − 执行文件中包含的查询。
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 表。
将控制转移到标签 InsertEmployee,该标签将记录插入 employee_bkup 表。
检查 ERRORCODE 以确保每个 SQL 语句都成功。
ACTIVITYCOUNT 返回前一个 SQL 查询选择/影响的记录数。
广告