Tôi đang sử dụng DB2 v9 trên LUW.Làm cách nào để nhận giá trị tiếp theo sẽ được sử dụng trên cột IDENTITY
Tôi có một cột được định nghĩa như thế này:
"ID" BIGINT NOT NULL GENERATED BY DEFAULT
AS IDENTITY (START WITH 1, INCREMENT BY 1, CACHE 20,
NO MINVALUE, NO MAXVALUE, NO CYCLE, NO ORDER),
Tôi muốn biết cách tốt nhất để xác định những giá trị tiếp theo sẽ là cho cột ID thời gian tới một kỷ lục được chèn vào bảng .
Tôi sẽ sử dụng thông tin này để viết tập lệnh để thực hiện kiểm tra "độ sáng" trên bảng mà IDENTITY vẫn còn nguyên và giá trị tiếp theo lớn hơn giá trị cao nhất trong cột ID.
Tôi không muốn chỉ đặt lại giá trị một cách mù quáng. Nếu bảng không vượt qua kiểm tra sanity tôi muốn được thông báo để tôi có thể xác định những gì gây ra IDENTITY là "wacked".
Đây là bài kiểm tra ngoại tuyến được thực hiện trong khi cơ sở dữ liệu không được sử dụng khác. Không có vấn đề gì với những người chèn bản ghi xóa trong khi thử nghiệm đang chạy. –