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云云 原因分析 未啟動監聽程式。...