/* 创建视图 (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;
/* 删除视图 */
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;