SAP Hướng dẫn HANA: Tạo trình tự

Trình tự là gì?

Chuỗi là một đối tượng cơ sở dữ liệu tự động tạo ra danh sách các giá trị số tăng dần theo quy tắc như được chỉ định trong đặc tả chuỗi.

Ví dụ để tự động chèn mã số nhân viên vào cột (EMPLOYEE_NO) của Bảng, khi chèn một bản ghi mới vào bảng thì ta sử dụng dãy.

Các giá trị trình tự được tạo theo thứ tự Tăng dần hoặc Giảm dần.

Trình tự không được liên kết với bảng; chúng được ứng dụng sử dụng. Có hai giá trị theo thứ tự –

  • HIỆN TẠI – Cung cấp giá trị hiện tại của Chuỗi.
  • NEXTVAL – Cung cấp giá trị tiếp theo của chuỗi.

TỔNG HỢP

CREATE SEQUENCE <sequence_name> [<sequence_parameter_list>] [RESET BY <subquery>]

CÁC YẾU TỐ CÚP PHÁP

Yếu tố MÔ TẢ
Đó là tên của trình tự.
[ ] Nó chỉ định một hoặc nhiều tham số trình tự.
BẮT ĐẦU VỚI Nó mô tả giá trị chuỗi bắt đầu.
TĂNG BỞI Điều này chỉ định giá trị được tăng lên từ giá trị cuối cùng được gán cho mỗi lần khi giá trị chuỗi mới được tạo. Mặc định là 1.
GIÁ TRỊ TỐI ĐA Điều này chỉ định giá trị tối đa có thể được tạo bởi chuỗi. có thể nằm trong khoảng từ -4611686018427387903 đến 4611686018427387902.
KHÔNG CÓ GIÁ TRỊ TỐI ĐA Khi KHÔNG CÓ MAXVALUE được chỉ định, đối với chuỗi tăng dần, giá trị tối đa sẽ là 4611686018427387903 và giá trị tối thiểu cho chuỗi giảm dần sẽ là -1.
GIÁ TRỊ TỐI THIỂU / KHÔNG CÓ GIÁ TRỊ TỐI THIỂU Nó chỉ định giá trị tối thiểu mà một chuỗi có thể tạo ra. có thể nằm trong khoảng từ -4611686018427387904 đến 4611686018427387902. Khi KHÔNG CÓ GIÁ TRỊ TỐI THIỂU được sử dụng, giá trị tối thiểu cho chuỗi tăng dần là 1
ĐI XE ĐẠP Lệnh CYCLE chỉ định rằng số thứ tự sẽ được khởi động lại sau khi nó đạt đến giá trị tối đa hoặc tối thiểu.
KHÔNG CÓ CHU KỲ Tùy chọn mặc định. Chỉ thị NO CYCLE chỉ định rằng số thứ tự sẽ không được khởi động lại sau khi nó đạt đến giá trị tối đa hoặc tối thiểu.
BỘ NHỚ / Kích thước bộ đệm chỉ định phạm vi số thứ tự sẽ được lưu trong bộ đệm trong một nút. phải là số nguyên không dấu.
KHÔNG CÓ BỘ NHỚ Tùy chọn mặc định. Lệnh NO CACHE chỉ định rằng số thứ tự sẽ không được lưu vào bộ đệm trong một nút.
THIẾT LẬP LẠI BẰNG Nó chỉ định rằng trong quá trình khởi động lại cơ sở dữ liệu, cơ sở dữ liệu sẽ tự động thực thi lệnh và giá trị chuỗi được khởi động lại với giá trị trả về.

Thí dụ -

Chúng tôi sẽ tạo một chuỗi có tên là DHK_SCHEMA.EMP_NO, chuỗi này sẽ tạo ra giá trị tăng dần của chuỗi thêm +1 mỗi lần khi chuỗi được sử dụng.

Kịch bản trình tự –

CREATE SEQUENCE DHK_SCHEMA.EMP_NO START WITH 100 INCREMENT BY 1.

Ở đây chúng ta sẽ sử dụng đối tượng “sequence” trong ví dụ bên dưới để tăng giá trị của số nhân viên lên +1 mỗi khi truy vấn chọn được thực thi. Trong truy vấn, “nextval” có thể được sử dụng để tạo số sê-ri hoặc cùng loại yêu cầu.

Sử dụng trình tự –

SELECT DHK_SCHEMA.EMP_NO.nextval FROM DUMMY;

OUTPUT – 100,101,102………Vì vậy, mỗi lần thực hiện truy vấn chọn ở trên.