oracle序列同义词

创建序列books_seq 初始值为10 递步增长1最大值为100000
CREATE SEQUENCE books_seq
START WITH 10
INCREMENT BY 1
MAXVALUE 100000
CACHE 10
NOCYCLE;


创建序列books_seq2 初始值为100000 递步增长-5
CREATE SEQUENCE books_seq2
START WITH 100000
INCREMENT BY -5
MINVALUE 1
MAXVALUE 100000
NOCYCLE
CACHE 5;


使用序列
SELECT books_seq.nextval FROM dual;
SELECT books_seq.currval FROM dual;


create table books(bookid number(6) primary key,bookname VARCHAR(50));


insert into books values(books_seq.currval,'数据库原理');


insert into books values(books_seq.nextval,'c语言');
insert into books values(books_seq.nextval,'e语言');


select * from books;


修改序列
ALTER SEQUENCE books_seql INCREMENT BY 10;
ALTER SEQUENCE books_seql START WITH 100 INCREMENT BY 10; //报错  起始值不可以修改
删除序列
DROP SEQUENCE book_seql;


创建序列XL1 初始值为10 
CREATE SEQUENCE XL1
START WITH 10


select xl1.nextcal from dual; //查询序列下一个值
select xl1.currcal from dual;//查询序列当前值


create table t1(no number(6) primary key);//创建一个表 表中有一个字段
insert into t1 values(xl1.currval);
insert into t1 values(xl1.currval);//执行两次会报错 no 为主键值
insert into t1 values(xl1.nextval);


ALTER SEQUENCE XL1 INCREMENT BY 5;  //修改序列值步长为5   后插入一条数据查询验证
select * from t1;
DROP SEQUENCE XL1;


同义词


CREATE PUBLIC SYNONYM pubbooks FOR books_pub.books;  //创建同义词
select * from pubbooks; //scott用户未授权时下查询失败
//
alter user scott identified by 123 account unlock;
//
GRANT SELECT ON BOOKS TO scott;
connect scott/123
select * from pubbooks; //查询成功
DROP PUBLIC SYNONYM pb;




alter user scott identified by 123 account unlock;
connect scott/123
select * from books;




练习 
connect sys/12345678 as sysdba;
set sqlprompt "_USER > " //设置默认命令提示符为当前用户
CREATE SEQUENCE books_seq START WITH 1;
create table books(bookid number(6) primary key,bookname VARCHAR(50));
insert into books values(books_seq.currval,'数据库原理');
insert into books values(books_seq.nextval,'c语言');
select * from books;
CREATE PUBLIC SYNONYM sys_b FOR books_pub.books;  //创建同义词
select * from sys_b;
alter user scott identified by 123 account unlock;
GRANT SELECT ON BOOKS TO scott;
connect scott/123
select * from books;//失败
select * from sys_b;//成功







































































































  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

心歌技术

打赏不能超过你的早餐钱!!!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值