- 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 - 主索引
主索引用于指定数据在 Teradata 中的存储位置。它用于指定哪个 AMP 获取数据行。Teradata 中的每个表都需要定义一个主索引。如果未定义主索引,Teradata 会自动分配主索引。主索引提供访问数据的最快方式。主索引最多可以有 64 列。
创建表时定义主索引。主索引有两种类型。
- 唯一主索引 (UPI)
- 非唯一主索引 (NUPI)
唯一主索引 (UPI)
如果将表定义为具有 UPI,则被视为 UPI 的列不应具有任何重复值。如果插入任何重复值,则会将其拒绝。
创建唯一主索引
以下示例创建 Salary 表,其中 EmployeeNo 列作为唯一主索引。
CREATE SET TABLE Salary ( EmployeeNo INTEGER, Gross INTEGER, Deduction INTEGER, NetPay INTEGER ) UNIQUE PRIMARY INDEX(EmployeeNo);
非唯一主索引 (NUPI)
如果将表定义为具有 NUPI,则被视为 UPI 的列可以接受重复值。
创建非唯一主索引
以下示例创建 employee accounts 表,其中 EmployeeNo 列作为非唯一主索引。EmployeeNo 被定义为非唯一主索引,因为员工可以在表中拥有多个帐户;一个用于工资帐户,另一个用于报销帐户。
CREATE SET TABLE Employee _Accounts ( EmployeeNo INTEGER, employee_bank_account_type BYTEINT. employee_bank_account_number INTEGER, employee_bank_name VARCHAR(30), employee_bank_city VARCHAR(30) ) PRIMARY INDEX(EmployeeNo);
广告