oracle資料庫物件(一)

2021-07-08 19:27:29 字數 1628 閱讀 5359

oracle資料庫物件

1.同義詞:就是給資料庫物件乙個別名

--管理員使用者可以訪問任何使用者的資料庫物件,system使用者訪問

--scott使用者的empt表時,必須使用scott.emp

select ename ,job, sal from scott.emp where sal > 2000;

--在管理員使用者下建立乙個使用者

create user xiaomei identified by xiaomei;

--授權

grant connect to xiaomei;

grant resource to xiaomei;

--授予建立同義詞的許可權

grant create synonym to xiaomei;

--在小梅的使用者下給scott.emp建立myemp同義詞

create synonym myemp for scott.emp;

select * from myemp;

--表或檢視不存在,scott使用者必須對小梅授予許可權

grant all on emp to xiaomei;

--對myemp進行查詢操作,myemp就可以像在本地的表一樣使用

select ename,job,sal from myemp where sal > 2000;

--刪除同義表

drop synonym myemp;

2.序列:是用來生成連續的整數資料的物件

建立序列的語法是:

create sequence sequence_name

[start with num]    

-- 從某乙個整數開始,公升序預設值是1,降序預設值是-1

[increment by increment]  

--增長數

[maxvalue num | nomaxvalue] 

--指最大值

[minvalue num | nominvalue] 

--指最小值

[cycle | nocycle]  

--表示重新開始,預設nocycle

[cache | nocache]  

--預先在記憶體中生成序列號

--建立乙個從1開始,預設最大值,每次增長1的序列,要求nocycle,快取中有30個預先分配好的序列號

create sequence myseq

minvalue 1

start with 1

nomaxvalue

increment by 1

nocycle

cache 30

/commit

--序列使用

--查詢序列的下乙個值

select myseq.nextval from dual

--查詢序列的當前值

select myseq.currval from dual

--序列的修改

alter sequence myseq 

maxvalue 10000

minvalue -300

/--序列的刪除

drop sequence myseq1;

drop sequence myseq;

資料庫 Oracle資料庫物件一

常見的資料庫物件 表 基本的資料儲存集合,由行和列組成 序列 提供有規律的數值 索引 提高查詢的效率 同義詞 給物件起別名 create table語句 create table許可權 儲存空間 資料型別 varchar2 size 可變長字元資料 預設4kb char size 定長字元資料 nu...

Oracle資料庫物件

本文研究有關oracle資料庫物件的用法。oracle中包含五種資料庫物件,分別為別名 序列 檢視 索引和簇,其中別名和序列為oracle中特有的資料庫物件。別名 通過對oracle中資料表設定別名之後,可以使用別名對資料表進行與原表名同樣的各種操作。其語句關鍵字為synonym 下面看其具體用法。...

oracle資料庫物件

alter table 檢視 站 show recyclebin 清空 站 purge recyclebin 徹底刪除表 drop table emp purge 2.檢視 優點 1.檢視是一張虛表 2.檢視建立在已有表的基礎上,檢視賴以建立的這些表稱為基表。3.向檢視提供資料內容的語句為 sele...