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:
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 !
bai viet hay va huu ich …