Oracle 11g 新特性详解

豆豆网   技术应用频道   2007年08月03日  【字号: 收藏本文

内容摘要:新一代的oracle又将增加很多激动人心的新特性。下面介绍一些 Oracle11g的新特性。

  ·对象依赖性改进

  在11g之前,如果有函数或者视图依赖于某张表,一旦这张表发生结构变化,无论是否涉及到函数或视图所依赖的属性,都会使函数或视图变为invalid。在11g中,对这种情况进行了调整:如果表改变的属性与相关的函数或视图无关,则相关对象状态不会发生变化。

  ·正则表达式的改进

  在10g中,引入了正则表达式。这一特性大大方便了开发人员。11g,oracle再次对这一特性进行了改进。其中,增加了一个名为regexp_count的函数。另外,其他的正则表达式函数也得到了改进。

  ·新SQL语法 =>

  我们在调用某一函数时,可以通过=>来为特定的函数参数指定数据。而在11g中,这一语法也同样可以出现在sql语句中了。例如,你可以写这样的语句:

  select f(x=>6) from dual;

  ·对TCP包(utl_tcp、utl_smtp…)支持FGAC(Fine Grained Access Control)安全控制

  ·增加了只读表(read-only table)

  在以前,我们是通过触发器或者约束来实现对表的只读控制。11g中不需要这么麻烦了,可以直接指定表为只读表。

  ·触发器执行效率提高了

  ·内部单元内联(Intra-Unit inlining)

  在C语言中,你可以通过内联函数(inline)或者宏实现使某些小的、被频繁调用的函数内联,编译后,调用内联函数的部分会编译成内联函数的函数体,因而提高函数效率。在11g的plsql中,也同样可以实现这样的内联函数了。

  ·设置触发器顺序

  可能在一张表上存在多个触发器。在11g中,你可以指定它们的触发顺序,而不必担心顺序混乱导致数据混乱。

  ·混合触发器(compound trigger)

责编:豆豆技术应用

正在加载评论...