1. 程式人生 > >Oracle速查語法:其他物件

Oracle速查語法:其他物件

+目錄

.

建立檢視

CREATE [OR REPLACE] VIEW <view_name> 
AS
<SELECT 語句>;

OR REPLACE –表示替換以有的檢視

刪除檢視

DROP VIEW <view_name> 

.

建立序列

CREATE SEQUENCE <sequencen_name> 
INCREMENT BY n
START WITH n
[MAXVALUE n][MINVALUE n]
[CYCLE|NOCYCLE]
[CACHE n|NOCACHE];

INCREMENT BY n –表示序列每次增長的幅度;預設值為1.

START WITH n –表示序列開始時的序列號。預設值為1.

MAXVALUE n –表示序列可以生成的最大值(升序).

MINVALUE n –表示序列可以生成的最小值(降序).

CYCLE –表示序列到達最大值後,在重新開始生成序列.預設值為 NOCYCLE。

CACHE –允許更快的生成序列.

示例:

create sequence se_1
increment by 1
start with 100
maxvalue 999999
cycle;

修改序列

ALTER SEQUENCE <sequencen_name> 
INCREMENT BY n
START WITH n
[MAXVALUE n][MINVALUE n]
[CYCLE|NOCYCLE]
[CACHE n|NOCACHE];

刪除序列

DROP SEQUENCE <sequence_name> 

使用序列

1.CURRVAL 返回序列的當前值.

注意在剛建立序列後,序列的CURRVAL值為NULL,所以不能直接使用。

可以先初始化序列:

方法:select .nextval from dual;

示例:select se_1.nextval from dual;

之後就可以使用CURRVAL屬性了

2.NEXTVAL

返回序列下一個值;

示例:

begin
for i in 1..5
loop
insert into emp(empno) values(se_1.nextval);
end loop;
end;

檢視序列的當前值

select <sequence_name>.currval from dual;

示例:

select se_1.currval from dual;

.

建立使用者

CREATE USER <user_name> [profile "DEFAULT"]
identified by "<password>" [default tablespace "USERS"]

刪除使用者

DROP USER <user_name> CASCADE

.

建立角色

CREATE ROLE <role_name>
identified by "<password>" 

刪除角色

DROP ROLE <role_name>