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


    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.
  • 相关阅读:
    MIPI DIsplay Panel And Linux Driver Model【转】
    Vim|多行行尾插入【转】
    LCD之mipi DSI接口驱动调试流程【转】
    Linux中的DRM 介绍【转】
    linux DRM driver 使用示例【转】
    从零开始写设备树DTS【转】
    linux内核中的宏ffs(x)【转】
    procps工具集 ----Linux中的可用内存指的是什么?【转】
    ps命令交叉编译【转】
    交叉编译Procps-ng-3.3.11【转】
  • 原文地址:https://www.cnblogs.com/tomatoes-/p/6075799.html
Copyright © 2020-2023  润新知