Teradata 主索引

2018-01-11 15:32 更新

主索引用于指定數(shù)據(jù)駐留在Teradata中的位置。 它用于指定哪個AMP獲取數(shù)據(jù)行。 Teradata中的每個表都需要定義主索引。 如果未定義主索引,Teradata會自動分配主索引。 主索引提供了訪問數(shù)據(jù)的最快方式。 主要最多可以有64列。

在創(chuàng)建表時定義主索引。 有兩種類型的主索引。

  • 唯一主索引(UPI)
  • 非唯一主索引(NUPI)

唯一主索引(UPI)

如果表被定義為具有UPI,則被認為是UPI的列不應該具有任何重復值。 如果插入任何重復值,它們將被拒絕。

創(chuàng)建唯一主索引

如果表被定義為具有UPI,則被認為是UPI的列不應該具有任何重復值。 如果插入任何重復值,它們將被拒絕。...

CREATE SET TABLE Salary ( 
   EmployeeNo INTEGER, 
   Gross INTEGER,  
   Deduction INTEGER, 
   NetPay INTEGER 
) 
UNIQUE PRIMARY INDEX(EmployeeNo);

非唯一主索引(NUPI)

如果表被定義為具有NUPI,則被視為UPI的列可以接受重復值。

創(chuàng)建非唯一主索引

以下示例創(chuàng)建了將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);
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號