Oracle速查語法:其他物件
阿新 • • 發佈:2018-12-31
+目錄
建立檢視
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>