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>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值