initially immediate 与 initially deferred.doc_第1页
initially immediate 与 initially deferred.doc_第2页
initially immediate 与 initially deferred.doc_第3页
initially immediate 与 initially deferred.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Grouping:1它用于查找成形分类汇总行中的组 2 它只能用于指定组中的条款ROLLUP和CUBE运算符指示是否聚合 GROUP BY 列表中的指定列表达式。在结果集中,如果 GROUPING 返回 1 则指示聚合;返回 0 则指示不聚合。如果指定了 GROUP BY,则 GROUPING 只能用在 SELECT 列表、HAVING 和 ORDER BY 子句中。 GROUPING 用于区分标准空值和由 ROLLUP、CUBE 或 GROUPING SETS 返回的空值。作为 ROLLUP、CUBE 或 GROUPING SETS 操作结果返回的 NULL 是 NULL 的特殊应用。它在结果集内作为列的占位符,表示全体。1.TRUNC(for dates) TRUNC函数为指定元素而截去的日期值。 其具体的语法格式如下: TRUNC(date,fmt) 其中: date 一个日期值 fmt 日期格式,该日期将由指定的元素格式所截去。忽略它则由最近的日期截去 下面是该函数的使用情况: TRUNC(TO_DATE(24-Nov-1999 08:00 pm),dd-mon-yyyy hh:mi am) =24-Nov-1999 12:00:00 am TRUNC(TO_DATE(24-Nov-1999 08:37 pm,dd-mon-yyyy hh:mi am),hh) =24-Nov-1999 08:00:00 am trunc(sysdate,yyyy) -返回当年第一天. trunc(sysdate,mm) -返回当月第一天. trunc(sysdate,d) -返回当前星期的第一天. trunc(sysdate,dd)-返回当前年月日 2.TRUNC(for number) TRUNC函数返回处理后的数值,其工作机制与ROUND函数极为类似,只是该函数不对指定小数前或后的部分做相应舍入选择处理,而统统截去。 其具体的语法格式如下 TRUNC(number,decimals) 其中: number 待做截取处理的数值 decimals 指明需保留小数点后面的位数。可选项,忽略它则截去所有的小数部分 下面是该函数的使用情况: TRUNC(89.985,2)=89.98 TRUNC(89.985)=89 TRUNC(89.985,-1)=80 注意:第二个参数可以为负数,表示为小数点左边指定位数后面的部分截去,即均以0记。与取整类似,比如参数为1即取整到十分位,如果是-1,则是取整到十位,以此类推。DECODE(value, if1, then1, if2,then2, if3,then3, . . . elselpad( string, padded_length, pad_string )string trim ( string $str , string $charlist )InStr(start, string1, string2, compare)官方文档对session_privs的描述是:SESSION_PRIVS describes the privileges that are currently available to the user.并没有说是系统权限还是对象权限,通过上面的查询结果可以知道这些都是系统权限,而不是对象级别的权限,那么对象级别的权限都是什么呢?比较完整的权限说明如下(引自互联网:/zhaojing_boy/blog/item/0ffe95091266d939e824885f.html):一、权限是用户对一项功能的执行权力。在Oracle中,根据系统管理方式不同,将权限分为系统权限与对象权限两类。系统权限是指是否被授权用户可以连接到数据库上,在数据库中可以进行哪些系统操作。而对象权限是指用户对具体的模式对象实体(schema)所拥有的权限。这样讲可以有些模糊,举个例子来说:select any table是系统权限,它表示可以查看任何表。而select on table1是对象实体权限,表示对表table1的查询权限。即是说对象权限是针对某个对象实体分配的,如表、索引、序列等等;二、系统权限授权命令的使用语法:GRANT 权限名 TO用户|角色|PUBLIC其中,PUBLIC表示将权限赋给数据库中所有的用户、例:赋给用户USER1权限CREATE TABLE的授权命令如下:SQLGRANT CREATE TABLE TO USER1;授权语句还可以增加WITH ADMIN OPTION选项,表示被授权的用户可以将它所得权限赋给其它用户,如:SQLGRANT CREATE TABLE,CREATE VIEW TO USER1,USER2 WITH ADMIN OPTION;若要了解各用户所拥有的系统权限,可以查询数据字典USER_SYS_PRIVS、ROLE_SYS_PRIVS。若要回收权限,则使用REVOKE命令,如:SQLREVOKE CREATE TABLE FROM USER1; 三、实体对象权限管理实体权限是指某一用户对某一特定schema对象的操作权限。实体权限的授命令语法如下:GRANT 实体权限名|ALL TO 用户|角色|PUBLIC其中,ALL表示实体的所有实体权限。如:SQLGRANT SELECT ON BOOKS_QUTHORS TO USER1;以下语句用来查询表的实体权限的授权信息:SQLSELECT * FROM USER_TAB_PRIVES若要回收实体权限,使用REVOKE,其语法如下:REVOKE 实体权限名|ALL ON 实体名 FROM 用户名|角色名|PUBLIC。Oracle 查看用户权限ORACLE中数据字典视图分为3大类, 用前缀区别,分别为:USER,ALL 和 DBA,许多数据字典视图包含相似的信息。USER_*:有关用户所拥有的对象信息,即用户自己创建的对象信息ALL_*:有关用户可以访问的对象的信息,即用户自己创建的对象的信息加上其他用户创建的对象但该用户有权访问的信息DBA_*:有关整个数据库中对象的信息(这里的*可以为TABLES, INDEXES, OBJECTS, USERS等。1.查看所有用户:select * from dba_user;select * from all_users;select * from user_users;2.查看用户系统权限:select * from dba_sys_privs;select * from all_sys_privs;select * from user_sys_privs;3.查看用户对象权限:select * from dba_tab_privs;select * from all_tab_privs;select * from user_tab_privs;4.查看所有角色:select * from dba_roles;5.查看用户所拥有的角色:select * from dba_role_privs;select * from user_role_privs;6.查看当前用户的缺省表空间select username,default_tablespace from user_users;7.查看某个角色的具体权限,如grant connect,resource,create session,create view to TEST;查看RESOURCE具有那些权限,用SELECT * FROM DBA_SYS_PRIVS WHERE GRANTEE=RESOURCE不同的 SQL JOININNER JOIN(内连接)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论