oracle索引 序列 同義詞

2021-09-29 02:29:11 字數 1872 閱讀 3987

-- *******************索引、序列、同意詞*******************

-- 建立、維護和使用序列(提供有規律的數值)

-- 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表,但是不想讓人知道查...