ORACLE設定遞增主鍵
ORACLE設定主鍵是不會自動增加的,這個和SqlServer是不一樣的,在oracle中所以必須用 序列 和 觸發器 來完成主鍵的遞增。
1建立資料表
create table Test_Increase(
userid number(10) primary key, /*建立主鍵*/
username varchar2(20)
);
create table Test_Increase(
userid number(10) primary key, /*建立主鍵*/
username varchar2(20)
);
2建立自動增長序列 CREATE SEQUENCE TestIncrease_Sequence
INCREMENT BY 1 -- 每次加幾個
START WITH 1 -- 從1開始計數
NOMAXVALUE -- 不設定最大值
NOCYCLE -- 一直累加,不迴圈
CACHE 10;
CREATE SEQUENCE TestIncrease_Sequence
INCREMENT BY 1 -- 每次加幾個
START WITH 1 -- 從1開始計數
NOMAXVALUE -- 不設定最大值
NOCYCLE -- 一直累加,不迴圈
CACHE 10;
3建立觸發器CREATE TRIGGER Test_Increase BEFORE
insert ON Test_Increase FOR EACH ROW
begin
select TestIncrease_Sequence.nextval into:New.userid from dual;
end;
使用方法
insert into Test_Increase (username) values ('人員'); 正確
insert into Test_Increase values ('人員); 錯誤,沒有足夠的值
insert into Test_Increase (userid,username) values ('人員); 錯誤,沒有足夠的值
相關文章
- SqlServer主鍵和自增長設定SQLServer
- Sqlserver 設定 自增 主鍵ID identitySQLServerIDE
- Elixir Ecto: PostgreSQL大自增長主鍵的設定SQL
- Oracle 建立主鍵自增表Oracle
- SQLite設定主鍵自動增長及插入語法SQLite
- [MySQL]為什麼主鍵最好是有序遞增的MySql
- PostgreSQL如何設定主鍵序列?SQL
- postgresql自增主鍵SQL
- Mysql關於自增主鍵,自增主鍵優化總結MySql優化
- Oracle主鍵Oracle
- MyBatis 獲取自增主鍵MyBatis
- mybatis獲取自增主鍵MyBatis
- [求助]Hibernate自增長主鍵的設定問題和事務問題
- 一鍵批量查詢極兔快遞並設定快遞引數
- MySQL 中的自增主鍵MySql
- MySQL 主鍵自增也有坑?MySql
- 主鍵、自增主鍵、主鍵索引、唯一索引概念區別與效能區別索引
- 資料表設計之主鍵自增、UUID或聯合主鍵UI
- 主鍵約束設定Enable Novalidate時報錯
- oracle和mysql設定自增欄位OracleMySql
- MySQL 主鍵自增 Auto Increment用法MySqlREM
- Mybatis獲取自增主鍵的值MyBatis
- MySQL新增自增主鍵的坑MySql
- postgresql重置序列和自增主鍵SQL
- Oracle主鍵與複合主鍵的效能分析Oracle
- 通過POWERDESIGER指令碼批量設定表主鍵指令碼
- 向Mysql主鍵自增長表中新增資料並返回主鍵MySql
- Laravel 中使用 Redis 生成自增主鍵LaravelRedis
- MySQL8自增主鍵變化MySql
- MySQL自增主鍵跳號問題MySql
- Mybatis:插入資料返回自增主鍵MyBatis
- PostgreSQL 建立主鍵自增表的 DDLSQL
- Python 設定 session 或 cookie 增、刪、改、查鍵值PythonSessionCookie
- Oracle並行新增主鍵Oracle並行
- 主鍵設定,總的來說int>Guid/stringGUI
- 深入瞭解MySQL中的自增主鍵MySql
- MogDB/openGauss如何實現自增主鍵
- PostgreSQL建立自增主鍵的兩種方法SQL