Oracle - 视图、索引、同义词

/* 创建视图 (OR REPLACE 表示如果视图存在,就替代已有的)*/
CREATE OR REPLACE NOFORCE VIEW /* NOFORCE 表示只有引用的基表存在才创建视图,另一参数为 FORCE,表示不考虑基表是否存在,强制创建视图*/
ANIMAL_VIEW (ANIMAL_NAME, ANIMAL_GENDER)
AS
SELECT ANIMAL_NAME, ANIMAL_GENDER FROM ANIMAL WHERE ANIMAL_GENDER='男'
WITH CHECK OPTION; /* 表示在使用该视图进行基表数据插入或修改操作时,新数据必须满足查询语句中的查询条件 */
/* 对应的为 WITH READ ONLY 表示创建的视图只能用来查询数据,不能用于修改基本数据 */

/* 查看视图 */
SELECT * FROM ANIMAL_VIEW

/* 修改视图 */
CREATE OR REPLACE VIEW ANIMAL_VIEW (ANIMAL_ID, ANIMAL_NAME, ANIMAL_ADDRESS)
AS
SELECT ANIMAL_ID, ANIMAL_NAME, ANIMAL_ADDRESS FROM ANIMAL;

/* 删除视图 */

DROP VIEW ANIMAL_VIEW


/* 创建索引 */
CREATE INDEX ANIMAL_INDEX ON ANIMAL(ANIMAL_ID ASC, ANIMAL_NAME DESC);
/* 创建唯一索引 */
CREATE UNIQUE INDEX ANIMAL_UNIQUE_INDEX ON ANIMAL(ANIMAL_REGDATE)
/* 删除索引 */

DROP INDEX ANIMAL_INDEX;


/* 创建公有同义词 */
CREATE PUBLIC SYNONYM SYN_ANIMAL FOR ANIMAL;
/* 通过同义词来查询表 */
SELECT * FROM SYN_ANIMAL;
/* 创建私有同义词 (当前用户可以直接引用,其它用户在引用时须带用户模式名)*/
CREATE SYNONYM PRIVATE_ANIMAL FOR ANIMAL;
/* 删除私有同义词 */
DROP SYNONYM PRIVATE_ANIMAL;
/* 删除公有同义词 */
DROP PUBLIC SYNONYM SYN_ANIMAL;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值