解析Oracle中的概念:同义词、序列与视图(3)

http://www.itjxue.com  2015-07-17 10:50  来源:未知  点击次数: 

 数据字典:

  desc dba_sequences / user_…/ all….

  视图view:

  CREATE [OR REPLACE][FORCE/ NOFORCE] VIEW AS

  Create view mytable

  As

  Select first_name||’,’||last_name

  from hr.employees;

  [试验]:如何使用视图作为安全机制

  1. desc考察hr.employees,看作一个公司的员工信息数据库表,简单说明

  2. 目标:实现每个员工都可以访问公司中所有雇员的name, email, phone_number,方便通讯

  3. 方案:

  a) 赋予所有员工访问hr.employees表的权限?salary

  b) 建立一个只包含合适字段的视图,然后赋予所有员工访问这个视图的权限,而不是表的权限。

  4. Alter user hr account unlock;

  Conn hr/hr

  Create view company_phone_book as

  Select first_name||’, ’||last_name name, email, phone_number

  From employees;

  Grant select on company_phone_book to public;

  Desc company_phone_book 对比列的长度

  Select * from company_phone_book;

  name隐藏数据的复杂性

(责任编辑:IT教学网)

更多

推荐Oracle文章