Teradata - Các loại bảng

Teradata hỗ trợ các loại bảng sau để giữ dữ liệu tạm thời.

  • Bảng có nguồn gốc
  • Bàn dễ bay hơi
  • Bảng tạm thời toàn cầu

Bảng có nguồn gốc

Các bảng có nguồn gốc được tạo, sử dụng và bỏ trong một truy vấn. Chúng được sử dụng để lưu trữ các kết quả trung gian trong một truy vấn.

Thí dụ

Ví dụ sau đây xây dựng một bảng dẫn xuất EmpSal với các bản ghi của nhân viên có mức lương lớn hơn 75000.

SELECT 
Emp.EmployeeNo, 
Emp.FirstName, 
Empsal.NetPay 
FROM 
Employee Emp, 
(select EmployeeNo , NetPay 
from Salary
where NetPay >= 75000) Empsal 
where Emp.EmployeeNo = Empsal.EmployeeNo;

Khi truy vấn trên được thực thi, nó sẽ trả về những nhân viên có mức lương lớn hơn 75000.

*** Query completed. One row found. 3 columns returned. 
*** Total elapsed time was 1 second. 
 EmployeeNo            FirstName               NetPay 
-----------  ------------------------------  ----------- 
    103                  Peter                 83000

Bàn dễ bay hơi

Các bảng biến động được tạo, sử dụng và loại bỏ trong phiên người dùng. Định nghĩa của chúng không được lưu trữ trong từ điển dữ liệu. Chúng giữ dữ liệu trung gian của truy vấn thường được sử dụng. Sau đây là cú pháp.

Cú pháp

CREATE [SET|MULTISET] VOALTILE TABLE tablename 
<table definitions> 
<column definitions> 
<index definitions> 
ON COMMIT [DELETE|PRESERVE] ROWS

Thí dụ

CREATE VOLATILE TABLE dept_stat ( 
   dept_no INTEGER, 
   avg_salary INTEGER, 
   max_salary INTEGER, 
   min_salary INTEGER 
) 
PRIMARY INDEX(dept_no) 
ON COMMIT PRESERVE ROWS;

Khi truy vấn trên được thực thi, nó tạo ra kết quả sau.

*** Table has been created. 
*** Total elapsed time was 1 second.

Bảng tạm thời toàn cầu

Định nghĩa của bảng Tạm thời toàn cục được lưu trữ trong từ điển dữ liệu và chúng có thể được sử dụng bởi nhiều người dùng / phiên. Nhưng dữ liệu được tải vào bảng tạm thời toàn cầu chỉ được giữ lại trong phiên. Bạn có thể hiện thực hóa tối đa 2000 bảng tạm thời chung cho mỗi phiên. Sau đây là cú pháp.

Cú pháp

CREATE [SET|MULTISET] GLOBAL TEMPORARY TABLE tablename 
<table definitions> 
<column definitions> 
<index definitions>

Thí dụ

CREATE SET GLOBAL TEMPORARY TABLE dept_stat ( 
   dept_no INTEGER, 
   avg_salary INTEGER, 
   max_salary INTEGER, 
   min_salary INTEGER 
) 
PRIMARY INDEX(dept_no);

Khi truy vấn trên được thực thi, nó tạo ra kết quả sau.

*** Table has been created. 
*** Total elapsed time was 1 second.