Tạo ID tăng tự động trong Oracle Database

Như các bạn đã biết để tạo ID tăng tự động trong một số CSDL là điều hết sức đơn giản và dễ dàng với auto increment, tuy nhiên trong môi trường CSDL Oracle Database thì lại không hỗ trợ tính năng này, để làm được điều này thì chúng ta phải sử dụng đến sequence chi tiết như sau:

word image 1

Sử dụng Sequence:

  • Sequence là một dãy số tăng tự động được tạo ra bởi Oracle Database.
  • Sequence có thể được sử dụng để tạo ID tăng tự động cho các cột trong bảng.
-- Tạo đối tượng sequence tăng tự động
CREATE SEQUENCE seq_auto_increment
START WITH 1
INCREMENT BY 1
NOMAXVALUE
NOCACHE
NOCYCLE;

-- Các tham số của sequence
-- sequence_name: Tên của Sequence.
-- initial_value: Giá trị bắt đầu của Sequence.
-- increment_value: Giá trị tăng lên của Sequence mỗi lần được sử dụng.
-- minimum_value: Giá trị nhỏ nhất của Sequence.
-- maximum_value: Giá trị lớn nhất của Sequence.
-- CYCLE: Khi Sequence đạt đến giá trị giới hạn, nó sẽ quay lại từ đầu.
-- NOCYCLE: Khi Sequence đạt đến giá trị giới hạn, nó sẽ ném ra một lỗi.

-- Tạo bảng có trường tăng tự động sử dụng sequence bên trên
create table table_ex
(
id number default seq_auto_increment.nextval,
name varchar2(50),
datetime date
)
tablespace tbs_test;

-- Done !!!

Chúc các bạn thành công !

5 1 đánh giá
Đánh giá bài viết
Theo dõi
Thông báo của
guest

1 Bình luận
Cũ nhất
Mới nhất Được bỏ phiếu nhiều nhất
Phản hồi nội tuyến
Xem tất cả bình luận