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
- SQLite設定主鍵自動增長及插入語法SQLite
- [MySQL]為什麼主鍵最好是有序遞增的MySql
- PostgreSQL如何設定主鍵序列?SQL
- postgresql自增主鍵SQL
- Mysql關於自增主鍵,自增主鍵優化總結MySql優化
- mybatis獲取自增主鍵MyBatis
- MyBatis 獲取自增主鍵MyBatis
- 一鍵批量查詢極兔快遞並設定快遞引數
- 資料表設計之主鍵自增、UUID或聯合主鍵UI
- MySQL 主鍵自增也有坑?MySql
- MySQL 中的自增主鍵MySql
- Python 設定 session 或 cookie 增、刪、改、查鍵值PythonSessionCookie
- oracle增加主鍵也不會了Oracle
- MySQL 主鍵自增 Auto Increment用法MySqlREM
- postgresql重置序列和自增主鍵SQL
- Mybatis獲取自增主鍵的值MyBatis
- MySQL新增自增主鍵的坑MySql
- 向Mysql主鍵自增長表中新增資料並返回主鍵MySql
- 通用mapper用oracle序列作為主鍵APPOracle
- select @@Identity 返回自增主鍵的值IDE
- MogDB/openGauss如何實現自增主鍵
- Laravel 中使用 Redis 生成自增主鍵LaravelRedis
- PostgreSQL 建立主鍵自增表的 DDLSQL
- Mybatis:插入資料返回自增主鍵MyBatis
- MySQL8自增主鍵變化MySql
- MySQL自增主鍵跳號問題MySql
- PostgreSQL建立自增主鍵的兩種方法SQL
- 深入瞭解MySQL中的自增主鍵MySql
- 如何設定 MariaDB 主主複製
- mybatis入門程式:向資料庫中新增使用者&&自增主鍵和非自增主鍵的返回MyBatis資料庫
- oracle 12c主機徹底掛機用failover把備機設定為主機OracleAI
- linux設定埠轉發(一鍵設定)Linux
- ORACLE批量刪除無主鍵重複資料Oracle
- 如何在Oracle表中選擇主鍵列BWOracle
- 深入分析Mybatis 使用useGeneratedKeys獲取自增主鍵MyBatis
- win 10 uc怎麼設定主頁_win 10 uc設定主頁圖示在哪裡設定
- IDEA 快捷鍵的設定Idea
- nodemcu arduino設定按鍵UI