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.