首页 > 代码库 > Oracle实践--PL/SQL基础之同义词和序列
Oracle实践--PL/SQL基础之同义词和序列
PL/SQL基础入门之同义词和序列
PL/SQL:过程语言(Procedure Language)和结构化语言(Structured Query Language)结合而成的编程语言,是对SQL的扩展,支持多种数据类型,如大对象和集合类型,可使用条件和循环等控制语句,可创建存储过程,程序包和触发器等,给sql语句的执行添加程序逻辑,与Oracle服务器和Oracle工具紧密集成,具有可移植性,灵活性和安全性。
同义词:
/*
同义词:现有对象的一个别名;
优点:1.简化sql;2.隐藏了对象的名称和所有者;3.提供对对象的公共访问
*/
--创建私有同义词,只能在模式内访问,且不能与当前对象同名
create or replace synonym em for emp; select *from em; drop synonym em;
--创建公有的同义词,可以被所有的数据库用户访问,当然别的用户要有访问权限
create or replace synonym em for emp; select *from em; drop synonym em;
/*
序列:用于生成唯一,连续序号的对象,可以使升序,也可以使降序
*/
create or replace synonym em for emp; select *from em; drop synonym em;
--查询序列
select my_seq.nextval from dual;-- 序列下一个值 select my_seq.currval from dual;-- 序列当前值 create table person( pid number primary key, pname varchar2(20) )
文章来源:http://blog.csdn.net/ysjian_pingcx/article/details/25646607
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。