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

Anonim

Trình tự là gì?

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

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

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

Chuỗi 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ự -

  • CURRVAL - Cung cấp giá trị hiện tại của Trình tự.
  • NEXTVAL - Cung cấp giá trị Tiếp theo của chuỗi.

TỔNG HỢP

CREATE SEQUENCE  [] [RESET BY ]

TỔNG HỢP CÁC PHẦN TỬ

YẾU TỐ SỰ MIÊU TẢ
Nó là tên của dãy số.
[] Nó chỉ định một hoặc nhiều tham số trình tự.
BẮT ĐẦU VỚI Nó mô tả giá trị trình tự bắt đầu.
TĂNG BẰNG Điều này chỉ định giá trị được tăng lên từ giá trị cuối cùng được chỉ định cho mỗi lần khi giá trị trình tự mới được tạo. Giá trị mặc định là 1.
MAXVALUE Điều này chỉ định giá trị lớn nhất, có thể được tạo bởi chuỗi. có thể nằm trong khoảng -4611686018427387903 đến 4611686018427387902.
KHÔNG CÓ TỐI ĐA Khi NO MAXVALUE được chỉ định, đối với một chuỗi tăng dần, giá trị lớn nhất sẽ là 4611686018427387903 và giá trị nhỏ nhất cho một chuỗi giảm dần sẽ là -1.
MINVALUE / KHÔNG MINVALUE 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 -4611686018427387904 đến 4611686018427387902. Khi NO MINVALUE được sử dụng, giá trị nhỏ nhất cho một chuỗi tăng dần là 1
ĐI XE ĐẠP Chỉ thị CYCLE chỉ định rằng số thứ tự sẽ được khởi động lại sau khi nó đạt đến giá trị lớn nhất hoặc nhỏ nhất.
KHÔNG CÓ CHU KỲ Tùy chọn mặc định.NO CYCLE chỉ thị chỉ định rằng số thứ tự sẽ không được khởi động lại sau khi nó đạt đến giá trị lớn nhất hoặc nhỏ nhất.
CACHE / Kích thước bộ nhớ cache chỉ định dải số thứ tự sẽ được lưu vào bộ nhớ cache trong một nút. phải là số nguyên không dấu.
KHÔNG CÓ CACHE Tùy chọn mặc định. Chỉ thị NO CACHE chỉ định rằng số thứ tự sẽ không được lưu vào bộ nhớ cache trong một nút.
ĐẶT 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 và giá trị trình tự đượ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 DHK_SCHEMA.EMP_NO, sẽ tạo giá trị tăng dần của chuỗi +1 mỗi lần, khi chuỗi được sử dụng.

Tập lệnh Trình tự -

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

Ở đây chúng tôi sẽ sử dụng đối tượng "chuỗi" trong ví dụ dưới đây để tăng giá trị của nhân viên số +1 mỗi khi truy vấn chọn được thực hiện. Trong truy vấn, "giá trị tiếp theo" có thể được sử dụng để tạo số sê-ri hoặc cùng một loại yêu cầu.

Sử dụng trình tự -

SELECT DHK_SCHEMA.EMP_NO.nextval FROM DUMMY;

ĐẦU RA - 100,101,102

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