/* 序列 */
序列和檢視一樣,不占有實際的儲存空間,只是在資料庫中儲存它的定義
建立序列
create sequence emp_seq
increment by 1
start with 1
nomaxvalue
nocycle
cache 10
引用序列
insert into emp
values(emp_seq.nextval,'zhaokeke')
可以利用下面的查詢來看emp_seq序列的當前值:
sql> select emp_seq.currval from dual;
currval
----------
1注意:在第一次引用currval偽列之前,必須引用過一次序列的nextval偽列,用於預先初始化序列的值
修改序列(不能修改啟始值)
alter sequence emp_seq
increment by 10
maxvalue 10000
cycle
cahche 20
刪除序列
drop sequence emp_seq
序列資料字典
dba_sequences/all_sequences/user_sequences
/* 同義詞 */
同義詞是表,索引和檢視或者其它模式物件的乙個別名
oracle可以建立兩種型別的同義詞:
* 公有同義詞:公有同義詞是由乙個特殊的使用者組public所擁有,資料庫中所有的使用者都可以使用公有同義詞
要建立公有同義詞必須要有create public synonym系統許可權
* 私有同義詞:私有同義詞由建立它的使用者或模式所擁有,使用者可以控制其它使用者是否有許可權使用屬於自己的私有同義詞
建立同義詞
create synonym cls for class
create public synonym pub_emp for jward.emp
刪除同義詞
drop synonym cls
drop public synonym pub_emp(要有drop public synonym系統許可權)
同義詞資料字典
all_synonyms/dba_synonyms/user_synonyms
序列和同義詞
1 定義 僅向前的數字變數 和sql 中的自動編號有點像 identity 1,2 2 如何定義乙個序列 格式 create sequence 序列名稱 start with 起始數 increment by 增長量 maxvalue 值 minvalue 值 cycle 當到達最大值的時候,將繼續...
Oracle同義詞和序列
1 1同義詞 是表 索引 檢視的模式物件的乙個別名,通過模式物件建立同意詞,可以隱藏物件的實際名稱和 所有者資訊,為物件提供一定的安全性,開發應用程式時 應該盡量避免直接使用表,檢視 或其他物件,改用物件的同義詞。23 2避免當管理員對資料庫物件做出修改和變動後,必須重新編譯應用程式,只需要在資料庫...
oracle 序列與同義詞
建立序列需要許可權 create sequence 授權過程 建立序列的語法 create sequence 序列名 increment by n increment by n 設定序列的間隔長度 例如 預設情況下,不設定間隔長度預設為一 其他引數 start with 定義序列的起始值 maxva...