序列和同義詞

2021-03-31 21:04:05 字數 1175 閱讀 7489

/* 序列 */

序列和檢視一樣,不占有實際的儲存空間,只是在資料庫中儲存它的定義

建立序列

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...