oracle新建表並主鍵自增

2021-10-23 05:53:34 字數 1412 閱讀 2913

如下就是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...