oracle学习笔记---(四)

oracle学习笔记---(四)

ID:15040477

大小:42.50 KB

页数:12页

时间:2018-08-01

oracle学习笔记---(四)_第1页
oracle学习笔记---(四)_第2页
oracle学习笔记---(四)_第3页
oracle学习笔记---(四)_第4页
oracle学习笔记---(四)_第5页
资源描述:

《oracle学习笔记---(四)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Oracle学习笔记---(四)Oracle学习笔记---(四)Oracle学习笔记---(四)四在system用户中创建用户和授权:createuseruseraidentifiedbyuseradefaluttablespacetest;grantconnect,resourcetousera;一,同义词分私有和公共私有:普通用户创建的,只有创建该同义词的用户才可以使用前提:普通用户具有对scott用户的表emp具有访问权利connectscott/tiger;grantallonemptousera

2、;--all包括:select,update,insert,deleteconnectusera/usera;createsynonymempforscott.emp;select*fromemp;公共:公共一般由dba创建,需要具有createpublicsynonym系统权限,如普通用户要创建需要connectsystem/manager;grantcreatepublicsynonymtousera;conectusera/usera;createpublicsynonymempforscott.e

3、mp;其他用户也可以使用公共同义词emp查看用户自己创建的同义词:user_synonymsselectsynonym_namefromuser_synonyms;二,序列通常和表一起使用,用来生成唯一主键值,在插入数据时使用,但不属于任何表,独立于表存在createsequencedeptseqincrementby10startwith50insertintodeptvalues(deptseq.nextval,'Sale_dept','HaizhuStreet');使用伪列nextval和currv

4、alnextval:创建序列后第一次使用返回序列初始值,既startwith指定的值,后续使用增量后的值currval:返回序列的当前值数据词典:user_sequences三、视图在创建视图时可以使用groupby,orderby子句,函数等,使用函数时需要指定列别名1,简单视图:使用单表查询创建的视图可以对视图进行增删改操作,除了一些限定外,如:创建只读视图,或带有withchekoption选项的视图,或视图中不包含基表中不允许为空的列(不允许向视图中插入数据)等1)使用withcheckoptio

5、n可以限定对单表视图的修改,不能更新无法通过该视图查看的行createorreplaceviewemp_viewasselect*fromempwherejob='SALESMAN'withcheckoptionconstraintempv;SQL>select*fromemp_view;EMPNOENAMEJOBMGRHIREDATESALCOMMDEPTNO-------------------------------------------------------------------------

6、------7499ALLENSALESMAN769820-2月-811600300307521WARDSALESMAN769822-2月-811250500307654MARTINSALESMAN769828-9月-8112501400307844TURNERSALESMAN769808-9月-811500030updateemp_viewsetjob='CLERK'whereempno=7499;将无法更新如创建视图时没有withcheckoption,修改视图后将在视图查不到该行数据2)使用with

7、readonly创建只读视图createorreplaceviewemp_viewasselect*fromempwherejob='SALESMAN'withreadonly;3)创建视图时使用force,强制创建视图如果视图定义中引用了不存在的表或表中有不存在的列,或创建视图的所有者没有访问表的权限,都可以创建,但创建的视图有错误,在稍后创建表或得到访问权限后,ORACLE自动重新编译使视图有效,可以手动编译假设dept表也不存在a1列,但还可以创建视图,但会提示错误,在表dept添加列a1后,视图自

8、动编译为有效createorreplaceforceviewemp_viewasselecta1,dnamefromdept;可以使用alterviewemp_viewcompile;手动编译2,复杂视图:1)使用多表联接创建视图,2)创建视图时包括函数或groupby等复杂视图通常不能直接进行增删改,但对于使用多表联接创建的视图,可以使用INSTEADOF触发器可以修改(后面课程)createorreplaceviewemp

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。