Có hai cách tạo ra giá trị cho cột khóa chính, điều này phụ thuộc vào việc nó được định nghĩa như thế nào:
- Luôn luôn được sinh ra: những giá trị luôn luôn được DB2 sinh ra. Các ứng dụng thì không được phép cung cấp những giá trị cụ thể.
- Sinh ra mặc định: giá trị có thể được cung cấp cụ thể bởi một ứng dụng hoặc nếu không có giá trị cho trước thì DB2 sẽ sinh ra. DB2 không thể đảm bảo được tính duy nhất. Tùy chọn này được dự định phục vụ cho việc truyền dữ liệu và cho việc unload và reload của một bảng.
Hãy xem qua ví dụ sau:
CREATE TABLE subscriber (subscriberID INTEGER GENERATED ALWAYS AS
IDENTITY (START WITH 100 INCREMENT BY 100),
firstname VARCHAR (50),
lastname VARCHAR (50))
Trong ví dụ này, cột subscriberID là cột INTEGER được định nghĩa như là một cột khóa chính thuộc loại luôn luôn được sinh ra tự động. Giá trị được sinh ra sẽ bắt đầu từ 100 và nó sẽ được tăng lên với bước là 100.» Tin mới nhất:
» Các tin khác: