Teradata - Primärindex
Der Primärindex wird verwendet, um anzugeben, wo sich die Daten in Teradata befinden. Hiermit wird angegeben, welcher AMP die Datenzeile erhält. Für jede Tabelle in Teradata muss ein Primärindex definiert sein. Wenn der Primärindex nicht definiert ist, weist Teradata den Primärindex automatisch zu. Der Primärindex bietet den schnellsten Weg, um auf die Daten zuzugreifen. Eine primäre kann maximal 64 Spalten haben.
Der Primärindex wird beim Erstellen einer Tabelle definiert. Es gibt zwei Arten von Primärindizes.
- Einzigartiger Primärindex (UPI)
- Nicht eindeutiger Primärindex (NUPI)
Einzigartiger Primärindex (UPI)
Wenn für die Tabelle UPI definiert ist, sollte die als UPI geltende Spalte keine doppelten Werte enthalten. Wenn doppelte Werte eingefügt werden, werden diese abgelehnt.
Erstellen Sie einen eindeutigen Primärindex
Im folgenden Beispiel wird die Gehaltstabelle mit der Spalte EmployeeNo als eindeutiger Primärindex erstellt.
CREATE SET TABLE Salary (
EmployeeNo INTEGER,
Gross INTEGER,
Deduction INTEGER,
NetPay INTEGER
)
UNIQUE PRIMARY INDEX(EmployeeNo);
Nicht eindeutiger Primärindex (NUPI)
Wenn für die Tabelle NUPI definiert ist, kann die als UPI eingestufte Spalte doppelte Werte akzeptieren.
Erstellen Sie einen nicht eindeutigen Primärindex
Im folgenden Beispiel wird die Mitarbeiterkontentabelle mit der Spalte EmployeeNo als nicht eindeutiger Primärindex erstellt. EmployeeNo ist als nicht eindeutiger Primärindex definiert, da ein Mitarbeiter mehrere Konten in der Tabelle haben kann. eine für das Gehaltskonto und eine für das Erstattungskonto.
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);