7 oracle下的序列

2021-10-05 18:08:12 字數 765 閱讀 2270

oracle下的序列

序列是一種資料庫物件,用於生成一系列的整數,可以用來唯一的標記一條記錄,在mysql種有字段自增的概念,但是oracle種是沒有欄位自增的,所以可以使用序列來作為主鍵的自動生成方式。

1.序列的使用

1.1建立/修改序列

-- 建立序列,nocache來避免主鍵值發生遺漏,一般命名方式是序列_表名_欄位名

create sequence seq_test_tids [nocache];

-- 修改序列

alter sequence 序列名

1.2 查詢序列

-- 查詢所有的序列

select * from user_sequences

-- 查詢指定序列的下乙個值

select seq_test_tids.nextval from dual;

-- 查詢當前序列值

select seq_test_tids.currval from dual;

1.3 使用序列填充主鍵

-- 使用序列填充主鍵

insert into test values(seq_teset_tids.nextval,'name');

commit;

1.4 刪除序列

drop sequence seq_teset_tids ;

7 oracle資料型別

字元型 char 定長 最大2000字元 例如 char 20 表示定長20 不夠的補空格 定長查詢速度快 varchar2 變長 最大4000字元 省空間 clob 字元型大物件 最大4g 數字型別 number 可以比表示整數,也可以表示小數,範圍 10的38次方到10的38次方 number ...

Win7下oracle的sqlplus不能啟動

最近重新安裝了系統,安裝win7,使用者名稱是andy不是預設的administrator,在win7系統下安裝好oracle之後,啟動sqlplus時彈出 sp2 1503 無法初始化 oracle 呼叫介面 sp2 0152 oracle 不能正常工作,許可權不夠 然後就想肯定是許可權問題,然後...

win7 下 oracle部署問題

1.新增 儲存不了 解決方案,將計算機使用者許可權設定到最低,重新啟動計算機即可。控制面板 使用者帳戶和家庭安全 使用者帳戶 更改使用者帳戶控制設定 2.配置enterprise manager時,提示監聽系統未啟動或資料庫服務為註冊到該監聽程式,必需先執行netca云云 原因分析 未啟動監聽程式。...