基本上在Oracle上,不像SQL Server或DB 2有Identity的功能
沒有支援Auto Increment的功能,不過,這個功能真的還蠻常用的
不過其實還有有其它的技巧可以達成這件事的,比如使用下面參考資料的Trigger,不過,我個人比較喜歡單純一點的做法,在建立Table後,再建立Sequence,而在Insert的時候再使用Sequence.NEXTVAL取值的方式
CREATE TABLE TableName
(
Column1 NUMBER NOT NULL,
Column2 VARCHAR2(11) NOT NULL,
CONSTRAINT TableName_PKEY PRIMARY KEY(Column1)
);
CREATE SEQUENCE TableName_SEQ;
INSERT INTO TableName (Column1, Column2)
VALUES(TableName_SEQ.NEXTVAL, 'Column2Value');
參考資料:
https://oracle-base.com/articles/misc/autonumber-and-identity
沒有留言:
張貼留言