【练习】创建其他方案对象

1.创建视图:

SQL> create view empvu80 as 
  2  select employee_id,last_name,salary
  3  from employees
  4  where department_id = 80;

View created.

SQL> desc empvu80
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 EMPLOYEE_ID                               NOT NULL NUMBER(6)
 LAST_NAME                                 NOT NULL VARCHAR2(25)
 SALARY                                             NUMBER(8,2)

2.在子查询中使用别名创建视图:

SQL> create view salvu50 as 
  2  select employee_id id_number,last_name name,salary*12 ann_salary
  3  from employees
  4  where department_id = 50;

View created.

3.使用CREATE OR REPLACE VIEW 子句修改EMPVU80视图。为每一列都增加别名:

SQL> create or replace view empvu80
  2  (id_number,name,sal,department_id)
  3  as select employee_id,first_name ||''||last_name,salary,department_id
  4  from employees
  5  where department_id = 80;

View created.

4.创建复杂视图,包含一个组函数:

SQL> create or replace view dept_sum_vu (name,minsal,maxsal,avgsal) as
  2  select d.department_name,min(e.salary),max(e.salary),avg(e.salary)
  3  from employees e join departments d
  4  on (e.department_id = d.department_id)
  5  group by d.department_name;

View created.

5.使用 WITH CHECK OPTION 子句确保DML只能在特定的范围内执行:

SQL> create or replace view empvu20 as 
  2  select * from employees
  3  where department_id = 20
  4  with check option constraint empvu20_ck;

View created.

6.创建序列:

SQL> create sequence dept_deptid_seq
  2  increment by 10
  3  start with 120
  4  maxvalue 9999
  5  nocache
  6  nocycle;

Sequence created.

7.修改序列:

SQL> alter sequence dept_deptid_seq
  2  increment by 20
  3  maxvalue 999999
  4  nocache
  5  nocycle;

Sequence altered.

8.创建索引:

SQL> create index emp_last_name_idx
  2  on employees(last_name);

Index created.

9.创建和删除同义词:

SQL> create synonym d_sum for dept_sum_vu;

Synonym created.

SQL> drop synonym d_sum;

Synonym dropped.
原文地址:https://www.cnblogs.com/tomatoes-/p/6075799.html