(+84) 236.3827111 ex. 402

Khai báo các bảng tạm thời trong DB2


Khai báo các bảng tạm thời là các bảng được tạo ra trong bộ nhớ, được sử dụng bởi một ứng dụng và được tự động xóa khi ứng dụng kết thúc. Những bảng này chỉ có thể được truy nhập bởi ứng dụng tạo ra chúng. Không có bản ghi nào được sinh trong bảng danh sách của DB2. Truy nhập những bảng này có hiệu quả rất cao vì không có sự tranh chấp của danh sách, các hàng không bị khóa, không ghi nhật ký (tùy chọn) và cũng không kiểm tra quyền. Cũng có hỗ trợ chỉ mục cho các bảng tạm thời này, đó là, bất cứ chỉ mục chuẩn nào cũng có thể được tạo trên một bảng tạm thời. Bạn cũng có thể chạy lệnh RUNSTATS với các bảng này

Khai báo các bảng tạm thời ở bên trong một không gian sử dụng của bảng tạm thời, đây là cái phải được định nghĩa trước khi tạo ra bất cứ bảng tạm thời nào. Các phát biểu dưới đây cung cấp một ví dụ làm thế nào để tạo khai báo bảng tạm thời

CREATE USER TEMPORARY TABLESPACE apptemps

MANAGED BY SYSTEM USING ('apptemps');

DECLARE GLOBAL TEMPORARY TABLE temployees

LIKE employee NOT LOGGED;

DECLARE GLOBAL TEMPORARY TABLE tempdept

(deptid CHAR(6), deptname CHAR(20))

ON COMMIT DELETE ROWS NOT LOGGED;

DECLARE GLOBAL TEMPORARY TABLE tempprojects

AS (fullselect) DEFINITION ONLY

ON COMMIT PRESERVE ROWS NOT LOGGED

WITH REPLACE IN TABLESPACE apptemps;

Khi một khai báo bảng tạm thời được tạo ra, sơ đồ của nó là SESSION và phải được chỉ tường minh. ID người dùng được sử dụng để tạo một bảng tạm thời sẽ có tất cả quyền trên bảng. Mỗi ứng dụng tạo một bảng tạm thời sẽ có quyền độc lập của riêng nó.