创建一个名称为EMPLOYEES_VU的视图,它基于EMPLOYEES表中的雇员号、雇员名和部门号。将雇员名的列标题改为EMPLOYEE。

CREATE VIEW EMPLOYEES_VU AS SELECT EMPLOYEE_ID EMPLOYEE,FIRST_NAME,LAST_NAME,DEPARTMENT_ID FROM EMPLOYEES;

从USER_VIEWS数据字典视图中选择视图名字和文本

SELECT * FROM USER_VIEWS;

使用EMPLOYEES_VU视图,输入一个查询来显示所有的雇员名和部门号

SELECT FIRST_NAME,LAST_NAME,DEPARTMENT_ID FROM EMPLOYEES_VU;

创建一个名为DEPT50视图,其中包含部门50中的所有雇员的雇员号、雇员名和部门号,视图的列标签为EMPNO、EMPLOYEE和DEPTNO,不允许通过视图将一个雇员重新分配到另一个部门

CREATE OR REPLACE VIEW DEPT50(EMPNO,EMPLOYEE,DEPTNO) AS SELECT EMPLOYEE_ID,LAST_NAME,DEPARTMENT_ID FROM EMPLOYEES WHERE DEPARTMENT_ID=50 WITH CHECK OPTION;

视图重新指定Matos到部门80

UPDATE DEPT50 SET DEPTNO=80 WHERE EMPLOYEE='Matos';

ORA-01402: 视图 WITH CHECK OPTION where 子句违规

创建一个名为SALARY_VU的视图,该视图基于所有雇员的名字、部门号、薪水和薪水级别。用EMPLOYEES、DEPARTMENTS和JOB_GRADES表,分别命名列标签为Employy、Department、Salary和Grade。

GRANT SELECT ON SALGRADE TO HR;

CREATE TABLE SAL_LEVEL AS SELECT * FROM SCOTT.SALGRADE;

CREATE OR REPLACE VIEW SALARY_VU(Employee,Department,Salary,Grade)

AS

SELECT EMPLOYEES.LAST_NAME,DEPARTMENTS.DEPARTMENT_NAME,EMPLOYEES.SALARY,SAL_LEVEL.GRADE

FROM EMPLOYEES,DEPARTMENTS,SAL_LEVEL

WHERE EMPLOYEES.DEPARTMENT_ID=DEPARTMENTS.DEPARTMENT_ID AND (EMPLOYEES.SALARY  BETWEEN SAL_LEVEL.LOSAL AND SAL_LEVEL.HISAL);

创建一个表DEPT_2复制到DEPT内容,并在创建表之后给department_id设置主键。

CREATE TABLE DEPT_2 AS SELECT * FROM DEPT;

ALTER TABLE DEPT_2 ADD CONSTRAINT PK_1 PRIMARY KEY(DEPTNO);

最新文章

  1. golang struct扩展函数参数命名警告
  2. 【转】js写显示农历的日期
  3. linux包之nc之nc命令
  4. Eclipse 和 Intellij idea 快捷键的区别
  5. Spring JdbcTemplate批量操作数据库
  6. Objective-c 截取子字符串
  7. J2EE走向成功路-02-Struts2 配置(Maven)
  8. Hive 报错:java.lang.RuntimeException: Unable to instantiate org.apache.hadoop.hive.metastore.HiveMetaStoreClient
  9. Unity中的基础光照
  10. 剖析Vue原理&实现双向绑定MVVM
  11. Linux常见问题汇总
  12. Confluence 6 中进行用户管理的优化配置和限制的基本建议
  13. axios的初步使用
  14. 51nod1009
  15. 移除jboss响应中的中间件信息
  16. FreePascal - Typhon在Windows10 X64下的使用问题!
  17. python之面向对象之封装
  18. selenium+python 自动化
  19. Access-Control-Allow-Origin,跨域
  20. Kafka server部署配置优化

热门文章

  1. Selenium 延时等待
  2. Jenkins构建触发器
  3. unity3d抛物线的脚本
  4. [Python] Unofficial Windows Binaries for Python Extension Packages
  5. 阿里云CentOS7挂载SSD云盘的方法
  6. 最短路径——Dijkstra算法和Floyd算法
  7. 【转】Reason: The specified virtual disk needs repair.
  8. SqlServer 连接远程服务器数据库 实现跨服务器联合查询
  9. 0R的电阻以及NC的意义
  10. 正则表达式取querystring