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>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章