A column in a table can be marked as identity column which generates its value by itself. Oracle implicitly creates a sequence of default configuration for the identity column. For each insert operation, the current value of the sequence gets automatically assigned to the identity column.
The feature syntax is as below.
SQL> create table t_id_col ( x number
generated by default as identity
( start with 10 increment by 15 ) primary key,
y varchar2(30))
/
Table created.
SQL> insert into t (x,y) values ( 1, ‘hello1’ );
1 row created.
SQL> insert into t (x,y) values ( default, ‘hello2’ );
1 row created.
SQL> insert into t (y) values ( ‘hello3’ );
1 row created.
SQL> select * from t;
X Y
—————————— ———————————
1 hello1
10 hello2
25 hello3
No comments:
Post a Comment