重庆思庄Oracle、Redhat认证学习论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 4803|回复: 4
打印 上一主题 下一主题

【课堂笔记】【SQL】10.Creating Other Schema Objects

[复制链接]
跳转到指定楼层
楼主
发表于 2012-10-30 16:36:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

使用视图的目的:限制数据访问,简化查询。

简单视图可以被DML语句操作,复杂视图有些不能被DML语句操作。

修改视图和直接删除视图再重新创建的区别在于修改视图不用重新授权。

创建视图语法: 

CREATE [OR REPLACE] [FORCE|NOFORCE] VIEW view
  [(alias[, alias]...)]
 AS subquery
[WITH CHECK OPTION [CONSTRAINT constraint]]
[WITH READ ONLY [CONSTRAINT constraint]];

 

 

?You cannot remove a row if the view contains the following:
Group functions
A GROUP BY clause
The DISTINCT keyword
The pseudocolumn ROWNUM keyword

 

 

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 支持支持 反对反对
回复

使用道具 举报

沙发
 楼主| 发表于 2012-10-30 16:37:46 | 只看该作者
You cannot modify data in a view if it contains:
?Group functions
?A GROUP BY clause
?The DISTINCT keyword
?The pseudocolumn ROWNUM keyword
?Columns defined by expressions

 

 

You cannot add data through a view if the view includes:
?Group functions
?A GROUP BY clause
?The DISTINCT keyword
?The pseudocolumn ROWNUM keyword
?Columns defined by expressions
?NOT NULL columns in the base tables that are not selected by the view
回复 支持 反对

使用道具 举报

板凳
 楼主| 发表于 2012-10-30 16:40:56 | 只看该作者

Sequeces 序列:(因为Oracle没有像SQL Server的种子标识这玩意,所以要借助序列.)

创建序列的语法: 

CREATE SEQUENCE sequence
       [INCREMENT BY n]
       [START WITH n]
       [{MAXVALUE n | NOMAXVALUE}]
       [{MINVALUE n | NOMINVALUE}]
       [{CYCLE | NOCYCLE}]
       [{CACHE n | NOCACHE}];

 

可以使用nextval,currval这两个属性。

回复 支持 反对

使用道具 举报

地板
 楼主| 发表于 2012-10-30 16:44:23 | 只看该作者

INDEX 索引:

索引的好处:快速定位,减少I/O。

创建主键和唯一约束时系统自动创建唯一索引。

手工创建索引的语法: 

CREATE INDEX index
ON table (column[, column]...);

 

决定是否创建索引,参考一下情况:

 

Create an index when:

 

A column contains a wide range of values

 

A column contains a large number of null values

 

One or more columns are frequently used together in a WHERE clause or a join condition

 

The table is large and most queries are expected to retrieve less than 2% to 4% of the rows in the table
Do not create an index when:

 

The columns are not often used as a condition in the query

 

The table is small or most queries are expected to retrieve more than 2% to 4% of the rows in the table

 

The table is updated frequently

 

The indexed columns are referenced as part of an expression

 

回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2012-10-30 16:49:58 | 只看该作者

SYNONYM 同义词:

语法: 

CREATE [PUBLIC] SYNONYM synonym
FOR    object;

 

public关键字使所有用户均可用。

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|重庆思庄Oracle、Redhat认证学习论坛 ( 渝ICP备12004239号-4 )

GMT+8, 2024-11-25 04:35 , Processed in 0.103064 second(s), 21 queries .

重庆思庄学习中心论坛-重庆思庄科技有限公司论坛

© 2001-2020

快速回复 返回顶部 返回列表