MogDB中的sequence跟Oracle的sequence有什么区别?

MogDB中也提供了sequence序列功能,使用Oracle的用户应该都非常喜欢使用这个功能。所以如果从Oracle迁移到MogDB,那么这项功能可以完全替代了。

接下来我们简单测试一下:

[omm@test26 ~]$ gsql -d enmotech -Uroger -p26000 Password for user roger: gsql ((MogDB 2.0.1 build f892ccb7) compiled at 2021-07-09 16:12:59 commit 0 last mr ) Non-SSL connection (SSL connection is recommended when requiring high-security) Type "help" for help. enmotech=> drop table test; DROP TABLE enmotech=> create table test(id serial,name varchar(20)); NOTICE: CREATE TABLE will create implicit sequence "test_id_seq" for serial column "test.id" CREATE TABLE enmotech=> \d+ test Table "public.test" Column | Type | Modifiers | Storage | Stats target | Description --------+-----------------------+---------------------------------------------------+----------+--------------+------------- id | integer | not null default nextval('test_id_seq'::regclass) | plain | | name | character varying(20) | | extended | | Has OIDs: no Options: orientation=row, compression=no enmotech=> insert into test values (nextval('test_id_seq'),'enmotech'); INSERT 0 1 enmotech=> insert into test values (nextval('test_id_seq'),'killdb.com'); INSERT 0 1 enmotech=> insert into test values (nextval('test_id_seq'),'www.killdb.com'); INSERT 0 1 enmotech=> select * from test; id | name ----+---------------- 2 | enmotech 3 | killdb.com 4 | www.killdb.com (3 rows)