-- *******************索引、序列、同意詞*******************-- 建立、維護和使用序列(提供有規律的數值)
-- 1.建立序列
create sequence dept_deptid_seq
-- 每次增長的數值[increment by n]
increment by 10
-- 從哪個值開始[start with n]
start with 120
-- 最小值
minvalue 1
-- 最大值
maxvalue 9999
-- 是否快取登入
nocache
-- 是否需要迴圈
nocycle;
-- 2.獲取序列的下乙個值(next.val查詢使用一次則會增加一次)
select dept_deptid_seq.nextval from dual;
-- 3.使用序列
insert into t_user values(dept_deptid_seq.nextval,5);
-- 4.查詢所有序列(如果指定nocache 選項,則列last_number 顯示序列中下乙個有效的值)
select sequence_name, min_value, max_value,
increment_by, last_number
from user_sequences;
-- 5.查詢當前序列的值
select dept_deptid_seq.currval from dual;
-- 6.修改序列
-- 修改序列的注意事項
-- 必須是序列的擁有者或對序列有 alter 許可權
-- 只有將來的序列值會被改變
-- 改變序列的初始值只能通過刪除序列之後重建序列的方法實現
alter sequence dept_deptid_seq
increment by 10
-- 修改序列不能修改start with
-- start with 250
minvalue 1
maxvalue 9999
cache 10
nocycle;
-- 7.刪除序列
drop sequence dept_deptid_seq;
-- 8.建立和維護索引(提高查詢的效率)
-- 自動建立: 在定義 primary key 或 unique 約束後系統自動在相應的列上建立唯一性索引
-- 9.建立索引
create index emp_last_name_idx
on employees(last_name);
-- 10.檢視索引
select
ic.index_name, ic.column_name,ic.column_position col_pos,
ix.uniqueness
from
user_indexes ix, user_ind_columns ic
where
ic.index_name = ix.index_name and ic.table_name = 'employees';
-- 11.刪除索引
drop index emp_last_name_idx;
-- 12.建立同義詞(給物件起別名,給表或檢視建立同義詞)
create synonym e for employees;
select * from e;
-- 13.刪除同義詞
drop synonym e;
Oracle中的序列,同義詞
oracle中的序列,同義詞 2006年08月18日 星期五 下午 01 51 什麼叫序列 1 定義 僅向前的數字變數 和sql中的自動編號有點像 identity 1,2 2 如何定義乙個序列 格式 create sequence 序列名稱 start with 起始數 increment by ...
oracle中建立序列,同義詞
一.建立序列 1.序列 是oacle提供的用於產生一系列唯一數字的資料庫物件。自動提供唯一的數值 共享物件 主要用於提供主鍵值 將序列值裝入記憶體可以提高訪問效率 2.建立序列的語法 create sequence seq demo 序列名 minvalue 1 最小值 maxvalue 99999...
Oracle高階 同義詞 索引 序列
同義詞建立的語法 create or replace public synonym schema synonym for schema object dblink 同義詞的優點 1.安全,隱藏了資料庫物件的名稱和所有者 2.提供了物件的公共訪問 3.簡化了sql語句 查詢emp表,但是不想讓人知道查...