2012-01-21 29 views

Trả lời

51

Trích dẫn Java Persistence/Identity and Sequencing:

nhận dạng trình tự sử dụng cột SẮC đặc biệt trong cơ sở dữ liệu để cho phép các cơ sở dữ liệu để tự động gán một id cho đối tượng khi liên tiếp của nó được chèn vào. Cột nhận dạng được hỗ trợ trong nhiều cơ sở dữ liệu, chẳng hạn như MySQL, DB2, SQL Server, Sybase và Postgres. Oracle không hỗ trợ các cột IDENTITY nhưng chúng có thể được mô phỏng thông qua việc sử dụng các đối tượng chuỗi và trình kích hoạt.

Bằng tiếng Anh đơn giản: bạn đánh dấu tối đa một cột ID trong bảng là IDENTITY. Công cụ cơ sở dữ liệu sẽ tự động đặt giá trị tiếp theo có sẵn cho bạn.

Và:

Chuỗi đối tượng sử dụng cơ sở dữ liệu đặc biệt các đối tượng để tạo id. Đối tượng chuỗi chỉ được hỗ trợ trong một số cơ sở dữ liệu, chẳng hạn như Oracle, DB2 và Postgres. Thông thường, một đối tượng SEQUENCE có tên, INCREMENT và các thiết lập đối tượng cơ sở dữ liệu khác. Mỗi lần <sequence>.NEXTVAL được chọn, chuỗi được tăng lên bằng INCREMENT.

Trình tự linh hoạt hơn và phức tạp hơn một chút. Bạn xác định một đối tượng bổ sung trong cơ sở dữ liệu của bạn bên cạnh các bảng, trình kích hoạt, v.v. được gọi là các chuỗi . Trình tự cơ bản được đặt tên truy cập bạn có thể sử dụng bất cứ nơi nào bên trong truy vấn.

+0

[Oracle hỗ trợ chiến lược IDENTITY kể từ phiên bản 12c] (https://oracle-base.com/articles/12c/identity-columns-in-oracle-12cr1) – user11153

Các vấn đề liên quan