您好,UncleToo欢迎您!  为了更好的浏览本站,请使用高版本浏览器
RSS  Tag     设为首页 | 加入收藏
 您所在的位置:首页 > 数据库技术 > Oracle

Oracle数据库对象介绍

作者:UncleToo  来源:互联网  日期:2013-09-06 12:19:12
收藏  评论:( 0 )  阅读:596

本文研究有关Oracle数据库对象的用法。Oracle中包含五种数据库对象,分别为别名、序列、视图、索引和簇,其中别名和序列为Oracle中特有的数据库对象。

别名:通过对Oracle中数据表设置别名之后,可以使用别名对数据表进行与原表名同样的各种操作。其语句关键字为synonym,下面看其具体用法。
创建同义词:create synonym student for stu;
通过创建后,student即为stu表的别名,因此以下两语句执行结果为一样的
select *from student; ==> select *from stu;
删除同义词:drop synonym student;

序列:作为Oracle的特有对象,序列用来实现Oracle的主键自增,这是区别于其他关系数据库的。关键字为sequence。
创建序列方法:create sequence NumSeq increment by 1 start with 1 maxvalue 999;创建一个序列从1开始递增量为1并设置最大值为999。
序列使用:insert into testTable values(NumSeq.nextVal);
nextVal 返回下一个可用的值 ;
currVal 获得当前序列中值 第一次需先返回一个 nextVal ,才能取得curr Val 值.
Alter sequence 修改序列定义: alter sequence NumSeq set maxvalue 1000;

视图与索引:其用法与其他数据库相同,这里不多赘述。

: 两表或多个表中存在相同列,将相同列存储在一个空间中,以节省空间。
创建簇方法:
create cluser classcluser
(
ClassNo varchar2(10)
);
为簇创建索引 create index cluserIndex on cluser classcluser;

创建表StuClass并指向已定义簇
create table StuClass
(
ClassNo varchar2(10),
ClassName varchar2(20)
)cluser classcluser(ClassNo);

创建表Student并指向已定义簇
create table Student
(
StuNo int,
ClassNo varchar2(10)
)cluser classcluser(ClassNo);




除非特别声明,本站所有PHP教程及其他教程/文章均为原创、翻译或网友投稿,版权均归UncleToo中文网所有, 转载请注明作者及出处。
原文网址:http://www.uncletoo.com/html/oracle/305.html
读完这篇文章后,你是否有所收获? 分享是一种生活的信念!
  • 0
  • 0
我来说两句
更多>>网友评论