Sql 我们可以创建一个关于过程、函数、触发器和包的视图吗?

Sql 我们可以创建一个关于过程、函数、触发器和包的视图吗?,sql,oracle,object,view,plsql,Sql,Oracle,Object,View,Plsql,我是SQL新手,正在完成一些视图分配。 我对观点有一些疑问,即: 我们可以创建过程、函数、触发器、包或序列、索引、同义词的视图吗? 如果是,那么如何在表或另一个视图上创建视图同义词,是因为它们只是表的不同名称。(一个视图是一个数据视图) 不能在代码(过程、函数、触发器、包)或序列上创建视图 正如Glenn所说,特殊情况是生成一组数据,语法是: select something from TABLE(pipelined_function()) 但这不是一个视图:)可以在表或另一个视图上创建视图同

我是SQL新手,正在完成一些视图分配。 我对观点有一些疑问,即:

我们可以创建过程、函数、触发器、包或序列、索引、同义词的视图吗?
如果是,那么如何在
或另一个
视图
上创建
视图
<之所以包括code>同义词,是因为它们只是
的不同名称。(一个
视图
是一个数据视图

不能在代码(
过程、函数、触发器、包)或序列上创建视图

正如Glenn所说,特殊情况是生成一组数据,语法是:

select something from TABLE(pipelined_function())

但这不是一个视图:)

可以在
或另一个
视图
上创建
视图<之所以包括code>同义词
,是因为它们只是
的不同名称。(一个
视图
是一个数据视图

不能在代码(
过程、函数、触发器、包)或序列上创建视图

正如Glenn所说,特殊情况是生成一组数据,语法是:

select something from TABLE(pipelined_function())

但这不是一个视图:)

下面是一个基于函数的视图示例(注意:不是一个流水线函数,尽管它可能是):

我不是说它有用或做得好,只是说它是可能的

当然,我可以(并且可能在实际系统中)将函数放入包中,因此视图也可以基于包函数

因此,可以在其上创建视图的对象(完整?)列表是:

  • 桌子
  • 观点
  • 同义词
  • 物化视图
  • 返回表类型的独立函数
  • 返回表类型的包函数

    • 以下是一个基于函数的视图示例(注意:不是流水线函数,尽管它可能是):

      我不是说它有用或做得好,只是说它是可能的

      当然,我可以(并且可能在实际系统中)将函数放入包中,因此视图也可以基于包函数

      因此,可以在其上创建视图的对象(完整?)列表是:

      • 桌子
      • 观点
      • 同义词
      • 物化视图
      • 返回表类型的独立函数
      • 返回表类型的包函数

      您查看了Oracle文档吗?告诉我们您想先做什么您查看了Oracle文档吗?告诉我们您想先做什么我想一些程序/功能结果可以作为表格查询。流水线函数或类似的示例:创建函数垃圾返回号为BEGIN RETURN 2;结束;从dual中选择junk()。在您的示例中,所选对象是
      dual
      ,它是一个表。流水线函数是另一回事,不是视图。语法是
      从表中选择一些东西(pipe_function())
      我只是有点犹豫,不能说我们不能在代码上创建视图。我将把流水线化的表示例视为代码之上的视图。这就是我想说的。我认为只要您的返回是一个嵌套的表,也会有非管道化的示例。我添加了管道化函数来回答这些问题。谢谢……“但那不是一个视图:)”
      创建视图v作为从表中选择内容(pipelined_function())
      -现在是;-)我想一些过程/函数结果可以作为表格查询。流水线函数或类似的示例:创建函数垃圾返回号为BEGIN RETURN 2;结束;从dual中选择junk()。在您的示例中,所选对象是
      dual
      ,它是一个表。流水线函数是另一回事,不是视图。语法是
      从表中选择一些东西(pipe_function())
      我只是有点犹豫,不能说我们不能在代码上创建视图。我将把流水线化的表示例视为代码之上的视图。这就是我想说的。我认为只要您的返回是一个嵌套的表,也会有非管道化的示例。我添加了管道化函数来回答这些问题。谢谢……“但那不是一个视图:)”
      创建视图v作为从表中选择内容(pipelined_function())
      -现在是;-)我们可以说,视图可以在表达式E=
      中可以代替
      T
      的任何对象上创建,从T
      中选择E有效的对象?我们可以说视图可以在表达式E=
      中可以代替
      T
      的任何对象上创建,从T
      中选择E有效的对象?