Oracle其他对象

[b]视图[/b]

[b]创建视图[/b]
CREATE [OR REPLACE] VIEW <view_name> AS <SELECT 语句>;
OR REPLACE --表示替换已有的试图

[b]删除视图[/b]
DROP VIEW <view_naem>


[b]序列[/b]

[b]创建序列[/b]
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。
CACHEd --允许更快地生成序列。

示例:
createsequence se_1 increment by 1 start with 100 maxvalue 9999999 cycle;


[b]修改序列[/b]

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

[b]删除序列[/b]

DROP SEQUENCE <sequence_name>


[b]使用序列[/b]

1.CURRVAL 返回序列的当前值

注意在刚建立序列后,序列的CURRVAL值为NULL,所以不能直接使用。
可以先初始化序列:
方法:select <sequence_name>.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_namne>.currval from dual;

示例:
select se_1.currval from dual;


[b]用户[/b]

[b]创建用户[/b]
CREATE USER <user_name> [profile "DEFAULT"] identified by "<password>" [default tablespace "USERS"]

[b]删除用户[/b]
DROP USER <user_name> CASCADE


[b]角色[/b]

[b]创建角色[/b]
CREATE ROLE <role_name> identified by "<password>"

[b]删除角色[/b]
DROP ROLE <role_name>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值