WEB开发网
开发学院数据库Oracle Oracle数据库对象 阅读

Oracle数据库对象

 2008-12-08 13:01:58 来源:WEB开发网   
核心提示:http://www.blogjava.net/improviser/archive/2007/10/01/150124.html本文研究有关Oracle数据库对象的用法,Oracle中包含五种数据库对象,Oracle数据库对象,分别为别名、序列、视图、索引和簇,其中别名和序列为Oracle中特有的数据库对象,将相同列

http://www.blogjava.net/improviser/archive/2007/10/01/150124.html

本文研究有关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);

Tags:Oracle 数据库 对象

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接