思考:对比前后两次查询数据的结果,理解序列的使用。
实验7-6 删除创建前面创建的名为seqno的序列。 请给出相应的语句和运行结果载图:
7.7 同义词
同义词是 Oracle 对象的别名。此对象可以是表、视图、程序、函数或另一个同义词。同义词不是实际对象,而是对对象的参考。同义词非常有用,这是因为它们隐藏参考的对象的身份。在重命名对象或修改对象的情况下,这十分有用,因为这样就只需要重新定义同义词。这有助于缩短在项目中所花费的重新编译和修改时间。
创建同义词的语法如下:
CREATE SYNONYM synonymname FOR tablename
实验7-7 创建一个名为“new”(新)的同义词,该同义词参考Customer表。请给出如下所示的语句:
上面的查询中创建的同义词可通过给出下列语句进行查看。 SELECT * from new;
请给出运行结果载图:
要删除上面创建的同义词。
请给出相应的语句和运行结果载图:
7.8 索引的创建与删除
1.索引的创建:
索引有助于更快地进入表中的列。索引还可以避免输入到列中的值产生重复现象。 语法如下:
CREATE INDEX indexname ON tablename(columnname)
可以为多个列创建索引。 这样的索引称为“Composite Indexes”(复合索引)。
实验 创建一个名为 idx 的、关于Customer表City字段的索引。
请给出相应的语句和运行结果载图:
练习:在Orders表中的Order_date列上创建一个名为 idx 索引,观察会发生什么情
况。
实验 在Customer表中的 City 列和 Company 列上创建一个名为“comp”的索引。 请给出相应的语句和运行结果载图:
2.索引的删除:
给出下列语句可删除索引。
DROP INDEX indexname
实验 删除创建的索引“idx”,请给出如下的语句:
3.基于函数的索引:
实验 基于函数的索引:执行下列语句,创建一个基于函数的索引,并删除之。
4.索引相关数据字典:
实验 使用索引相关数据字典:
(1) 对employees表创建索引于last_name字段: