如下就是oracle資料庫實現主鍵自增的完整**(包括插入資料測試)。
--建立使用者表
create
table t_user(
id number primary
key,
username varchar2(
100)
notnull
unique
, password varchar2(32)
notnull
, email varchar2(
200));
--表及表字段注釋
comment
ontable t_user is
'使用者表'
;comment
oncolumn t_user.id is
'使用者表id'
;comment
oncolumn t_user.username is
'使用者名稱'
;comment
oncolumn t_user.password is
'密碼'
;comment
oncolumn t_user.email is
'郵箱'
;--建立自增序列
create sequence t_user_seq
increment by
1start
with
1nomaxvalue
nocycle
nocache
--建立表的觸發器(用來觸發id自增)
create
orreplace
trigger t_user_trigger
before insert
orupdate
on t_user
for each row
when
(new.id is
null
)begin
select t_user_seq.nextval into :new.id from dual;
end;
--插入資料測試
insert
into t_user
(username,password,email)
values
('admin'
,'admin'
,'[email protected]');
insert
into t_user
(username,password,email)
values
('admin2'
,'admin2'
,'[email protected]');
--查詢結果
select
*from t_user;
oracle建表並主鍵自增
oracle建表,並設主鍵自增 建立使用者表 create table user info t id integer not null user id varchar 50 user name varchar 50 user password varchar 50 user varchar 20 u...
ORACLE表主鍵自增
下面用乙個例子來說明自增主鍵的建立 一 先建立一張表 drop table 表名 create table 表名 id integer primary key,主鍵 需要設定成自動增加 name varchar2 20 varchar2 2 二 建立squence drop sequence seq...
oracle 表 主鍵自增
1 建立表 2 建立自動增長序列 create sequence v systemlog sequence 自定義命名 increment by 1 每次加幾個 start with 1 從1開始計數 nomaxvalue 不設定最大值,設定最大值 maxvalue 999999999 nocycl...