它是可能的,但你必须要做些什么(即编写一些代码-触发)。 这是一个例子。
样本表;其ID柱应当是自动产生:
SQL> create table test (id varchar2(10), name varchar2(10));
Table created.
一序列,这将使用一种触发:
SQL> create sequence seq_test;
Sequence created.
触发,而不是简单的;它将连接 ID
序列号码,左边的-填充用零3个字符长(作为你的例子是这么说的):
SQL> create or replace trigger trg_bi_test
2 before insert on test
3 for each row
4 begin
5 :new.id := 'ID' || lpad(seq_test.nextval, 3, '0');
6 end;
7 /
Trigger created.
测试:
SQL> insert into test (name) values ('Little');
1 row created.
SQL> insert into test (name)
2 select 'Foot' from dual union all
3 select 'Equalizer' from dual;
2 rows created.
SQL> select * from test order by id;
ID NAME
---------- ----------
ID001 Little
ID002 Foot
ID003 Equalizer
SQL>
P.S.链接你是不是有关的"传统的"Oracle数据库;检查,例如 创建表 的文件,它包含的信息,关于标识列。 你的链路是有关非sql数据库。