zoukankan      html  css  js  c++  java
  • 【练习】创建其他方案对象

    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.
  • 相关阅读:
    模块 configparser subprocess 表格 的
    random, json, pickle, hashlib, hmac, shutil, shelve
    常用模块 1.时间模块 2.系统模块 3.项目开发目录规范
    GAN 教程记录
    matplotlib.pyplot展示MNIST图片
    机器学习算法辨别
    命令
    搭环境
    不对称分类的错误评估
    入侵检测数据集
  • 原文地址:https://www.cnblogs.com/tomatoes-/p/6075799.html
Copyright © 2011-2022 走看看