oracle中如何指定表欄位自增
背景介紹:
SQL SERVER可以在int型別的欄位後加上identity(1,1),該欄位就會從1開始,按照+1的方式自增,將這個欄位設定為主鍵,有利於我們進行資料的插入操作。MySql中可以使用“auto_increment”即可。但是oracle有點麻煩,需要使用序列和觸發器達到目的。
--學校表
create table school(sid number(4),sname varchar2(400 char), check_status number(1) default 0 check( check_status in(0,1)),accountant varchar2(20 char),pwd varchar2(20 char),email varchar2(30 char),photo_path varchar2(800 char),constraint pk_t_school primary key(sid));
-- 序列 (序列與觸發器實現school表中sid欄位的自動增長)
create sequence shool_sid_autoinc
minvalue 1
maxvalue 9999999999999999999999999999
start with 1
increment by 1
nocache;
--觸發器 (序列與觸發器實現school表中sid欄位的自動增長)
create or replace trigger insert_shool_sid_autoinc
before insert on school
for each row
begin
select shool_sid_autoinc.nextval into :new.sid from dual;
end;
/
-- 測試結果
SQL> insert into school values(100,'a',0,001,001,'964955634@qq.com',66666);
1 row created.
SQL> insert into school values(100,'aaaaaaaaaaaaaaaaaaaaa',0,001,001,'964955634@qq.com',66666);
1 row created.
SQL> select sid from school;
SID
----------
1
2
Ok,結束。 轉載請標明出處
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31383567/viewspace-2131063/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Laravel Tips:指定自增欄位起始值Laravel
- SQLServer中如何刪除欄位的自增標識SQLServer
- Oracle獲取所有表名資訊和獲取指定表名欄位資訊Oracle
- 如何在Oracle資料庫中查詢表和欄位說明Oracle資料庫
- oracle 修改表欄位的長度Oracle
- oracle中判斷欄位是否存在和新增表結構Oracle
- MyBatis實現MySQL表欄位及結構的自動增刪MyBatisMySql
- SAP 銷售條件表增強欄位
- 一文詳解MySQL如何同時自增自減多個欄位MySql
- mysql 如何替換資料表欄位字串中指定單詞的內容MySql字串
- Linux 中 awk命令如何擷取指定欄位的前幾個字元Linux字元
- es 更新指定欄位的方法
- mysql獲取指定表當前自增id值MySql
- 表單欄位
- 基於MySQL自增ID欄位增量掃描研究MySql
- 記如何在預載入中指定查詢的欄位
- oracle中檢視一張表是否有主鍵,主鍵在哪個欄位上Oracle
- Oracle-欄位的新增Oracle
- 給mybatis新增自動建表,自動加欄位的功能MyBatis
- Django-ORM 之指定欄位別名DjangoORM
- 模型聯合查詢返回指定欄位模型
- 揭秘PostgreSQL:如何查詢表欄位名稱SQL
- 檢視oracle資料庫中,哪些表的欄位是null值比較多Oracle資料庫Null
- 在 Laravel 中自動維護 slug 欄位Laravel
- laravel sync()同步時修改中間表欄位Laravel
- ORACLE LOB大欄位維護Oracle
- oracle fga審計(欄位級)Oracle
- Sql查詢 一個表中某欄位的資料在另一個表中某欄位中不存在的SQL
- 欄位按照指定 ID 順序進行排序排序
- MongoDB(13)- 查詢操作返回指定的欄位MongoDB
- 如何自動填充SQL語句中的公共欄位SQL
- MybatisPlus經典示例:使用Wrapper查詢指定欄位並新增欄位函式處理MyBatisAPP函式
- DB2巧用欄位自動增長主鍵的方法DFDB2
- oracle增加欄位帶預設值Oracle
- 查詢oracle欄位預設值Oracle
- ABAP-MB56欄位增強
- Oracle資料庫連結(DBLink)中如何訪問包含BLOB欄位的資料Oracle資料庫
- Mysql替換欄位中指定字元(replace 函式)MySql字元函式
- Django筆記十二之defer、only指定返回欄位Django筆記