• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
wjshan0808

Learn from yesterday, Live for today, For a better tomorrow.
 ————wjshan0808

博客园    首页    新随笔    联系   管理    订阅  订阅

视图&索引&序列

  视图是一个虚拟的表,它在物理上并不存在。视图可以把表或其它视图的数据按照一定的条件组合起来,所以可以把它看成一个存储的查询。
视图并不包含数据,它只是从基表中读取数据。

注意:

  如果视图中包含了表中的所有特殊段(有约束的段,主键外键段...)则通过视图可以将数据插入到基表中并更新基表的数据!!!

视图特点
  着重于特定数据  让用户着重于他们感兴趣的特定数据和所负责的特定任务。
  简化数据操作 将经常使用的连接、选择、投影等定义为视图,可以简化数据操作。
  自定义数据 允许用户以不同的方式查看数据。
  组合分区数据 可以将来自不同表的数据看成一个结果表。

语法:create view view_name  as  select...

        创建Software Designing系的学生学号,姓名视图

      修改视图,增加学生的性别,年龄和所在系信息

语法:create or replace view view_name as select....

        删除视图BugsBug

语法:drop view view_name

 

 

        创建索引

语法:create index  index_name on Table(segment) [tablespace  tablespace_name]

(1)当定义表时用关键字PRIMARY KEY指定主键后,则会自动按照该字段建立主键索引 。
(2)当定义表时用关键字UNIQUE指定惟一性约束时,则会自动按照该字段建立惟一索引 。也可以使用 CREATE UNIQUE INDEX语句创建惟一索引。

        修改索引

1.设置索引 不可/可 用  :alter index  index_name  unusable / rebuild

2.重命名索引   :alter index  index_oldname rename to index_newname

3.删除索引  drop index index_name

 

创建序列

语法格式为:(没有顺序)
CREATE SEQUENCE sequence_name

    [START WITH  n1]           
     [INCREMENT BY  n2]

     [MAXVALUE  n3| NOMAXVALUE]     
     [MINVALUE  n4 | NOMINVALUE]   
     [CYCLE | NOCYCLE]           
     [CACHE n5| NOCACHE]
     [ORDER | NOORDER]

更改序列

  要更改自己方案中的序列,用户必须具有ALTER SEQUENCE系统权限。要更改其他方案中的序列,必须具有ALTER ANY SEQUENCE系统权限。
  利用ALTER SEQUENCE语句可以对序列进行更改。除了序列的起始值之外,可以对定义序列时设置的任何选项和参数进行更改。
  如果要更改序列的初始值(start with)必须删除后重建它。

查看序列

序列的使用

  NEXTVAL:返回序列生成的下一个值

假设BugsBug表中有两个段ID,Name;

insert into BugsBug(BugsBug.nextval,'BugsBug')  其中ID值会自动按照序列的设计递增...

删除序列


posted @ 2013-05-25 00:20  wjshan0808  阅读(257)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3