1818IP-服务器技术教程,云服务器评测推荐,服务器系统排错处理,环境搭建,攻击防护等

当前位置:首页 - 数据库 - 正文

君子好学,自强不息!

以下的文章主要讲述的是Oracle同义词和其序列的基本使用方案,其实Oracle同义词通俗的讲就是一个实际对象的替代名称,它的主要功能是巧妙地利用Oracle同义词来操纵各种不同的相关用户模式下的对象。

通过select user from dual查看当前使用的用户。

访问其它用户模式下的表:

select*fromscott.dept;

表示查看scott用户模式下的dept表数据。

同义词分为private 和 public,private仅创建的用户可以使用。public则所有用户都可以使用。

语法:

CREATESYNONYNDEPTFORSCOTT.DEPT;

表示将scoot用户下的dept表,创建为当前用户的Oracle同义词。默认为private。

通过drop synonym dept删除。

createpublicsynonymdeptforscott.dept;

表示创建一个公共的,在其它用户模式下也同样的进行查询。

序列

作用:独立的事务,按一定的增量自动增加或减少,一组整型值。

语法:

createsequencemyseqstartwith1

从1开始

increment by 1 –每次增加1

order –从小到大排序

nocycle;

为了避免取到重复值,不进行序列循环,此项为影响性能,使数据库被迫访问磁盘。

使用方法:

selectmyseq.nextvalfromdual;

通过nextval取得下一个值。

通过

selectmyseq.currvalfromdual;

查看当前序列的值。

如果数据库重启,不能马上通过currval来查看序列的当前值,要通过nextval取完值后,再通过currval查看当前序列的值。

desc dba_sequences 查看dba下sequence的情况。同样包括all_sequences,user_sequences.

修改序列递增是:

ALTERSEQUENCEMYSEQINCREMENTBY3;

通过修改的方式修改序列的递增量。但不能修改序列的当前值。

本文来源:1818IP

本文地址:https://www.1818ip.com/post/11037.html

免责声明:本文由用户上传,如有侵权请联系删除!

发表评论

必填

选填

选填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。