oracle自增列问题i,关于oracle中自增列问题
昨天去面試,面試官文oracle中有沒有自增列,平時沒留意,今天查了一下資料,做了個例子。
oracle中沒有自增列,可以設定, 但手寫方法、序列或觸發器都可以實現,下面是我實現的一種方法
-------------------注釋 --------------------------
/*
create sequence TAL_USER
increment by 1??? --每次加幾個
start with 1????? --從1開始計數
nomaxvalue????? --不設置最大值
nominvalue????? --不設置最小值
minvalue 1?????? --設置最小值 1
maxvalue? 100000????? --設置最大值100000
nocycle???????? --一直累加,不循環
cache? 10?????? --有緩沖區
*/
--以下示例只要具有oracle實例,不需要創建用戶、表,可以直接在pl/sql的command window 中直接執行,即可看到效果
--drop user
drop user TESTUSER cascade;
-- Create the user
create user TESTUSER identified by TESTUSER;
-- Grant/Revoke role privileges
grant dba to TESTUSER;
grant connect to TESTUSER;
--drop table
drop table TESTUSER.TAL_USER;
--create table
create table TESTUSER.TAL_USER
(
ID?? int not null,
NAME varchar2(20),
SEX? CHAR(1) not null
);
--drop sequence
drop sequence tal_user_id?? ;
--create sequence
--create sequence tal_user_id?? minvalue? 1 maxvalue 9876543210??? start with 2?? increment by 1? cache? 10;
create sequence tal_user_id nomaxvalue ;
--insert data
insert into TESTUSER.TAL_USER values(tal_user_id.nextval,'jrunner','1');
--select data
select * from testuser.tal_user;
總結
以上是生活随笔為你收集整理的oracle自增列问题i,关于oracle中自增列问题的全部內容,希望文章能夠幫你解決所遇到的問題。