网站大量收购独家精品文档,联系QQ:2885784924

Oracle学习笔记---(四).doc

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Oracle学习笔记---(四) Oracle学习笔记---(四) Oracle学习笔记---(四) 四 在system用户中创建用户和授权: create user usera identified by usera defalut tablespace test; grant connect,resource to usera; 一,同义词 分私有和公共 私有:普通用户创建的,只有创建该同义词的用户才可以使用 前提:普通用户具有对scott用户的表emp具有访问权利 connect scott/tiger; grant all on emp to usera; --all 包括:select ,update ,insert ,delete connect usera/usera; create synonym emp for scott.emp; select * from emp; 公共:公共一般由dba创建,需要具有create public synonym 系统权限,如普通用户要创建需要 connect system/manager; grant create public synonym to usera; conect usera/usera; create public synonym emp for scott.emp; 其他用户也可以使用公共同义词 emp 查看用户自己创建的同义词:user_synonyms select synonym_name from user_synonyms; 二,序列 通常和表一起使用,用来生成唯一主键值,在插入数据时使用,但不属于任何表,独立于表存在 create sequence deptseq increment by 10 start with 50 insert into dept values(deptseq.nextval,Sale_dept,HaizhuStreet); 使用伪列nextval 和 currval nextval:创建序列后第一次使用返回序列初始值,既start with指定的值,后续使用增量后的值 currval:返回序列的当前值 数据词典: user_sequences 三、视图 在创建视图时可以使用group by ,order by 子句,函数等,使用函数时需要指定列别名 1, 简单视图:使用单表查询创建的视图 可以对视图进行增删改操作,除了一些限定外,如:创建只读视图,或带有with chek option 选项的视图,或视图中不包含 基表中不允许为空的列(不允许向视图中插入数据)等 1)使用with check option 可以限定对单表视图的修改, 不能更新无法通过该视图查看的行 create or replace view emp_view as select * from emp where job=SALESMAN with check option constraint empv; SQL select * from emp_view; EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO ---------- ---------- --------- ---------- ---------- ---------- ---------- ---------- 7499 ALLEN SALESMAN 7698 20-2月 -81 1600 300 30 7521 WARD SALESMAN 7698 22-2月 -81 1250 500 30 7654 MARTIN SALE

文档评论(0)

me54545 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档