Oracle 中的嵌套表对象是什么?
有人能解释一下 Oracle 中的嵌套表对象是什么吗?在构建系统之间的接口时,我发现了一个对我来说很奇怪的列 SYS_NC00054$。经过一番研究,我发现它是我创建的基于函数的索引中的嵌套表对象。
Can someone explain what nested table objects are in Oracle ? While building an interface between to systems I discovered what was to me an odd column SYS_NC00054$. After some research I discovered that it was a nested table object from the function based index I created.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
基于函数的索引与嵌套表不同。
常规索引是针对实际列构建的……
而基于函数的索引是基于应用于列的函数构建的。例如,当我们查询没有时间元素的日期列时,我们可能可以使用什么索引...
当我们查询 USER_IND_COLUMNS 时,索引列在第一种情况下显示,但在第二种情况下不显示,因为我们没有对实际的索引列进行索引柱子。相反,我们看到的是系统生成的“列”...
我们可以在 USER_IND_EXPRESSIONS 中看到索引的组成...
嵌套表
嵌套表有所不同:它们是用户定义的它们可用于定义 ORDBMS 表中的 PL/SQL 集合或列。
Function-based indexes are different from nested tables.
A regular index is built against actual columns ...
... whereas a function-based index is build on functions applied to columns. For instance we might what an index we can use when we query a date column without the time element...
When we query USER_IND_COLUMNS, the indexed column shows up in the first case but not in the second, because we are not indexing an actual column. What we see instead is the system generated "column'....
We can see the make-up of the index in USER_IND_EXPRESSIONS ...
Nested Tables
Nested tables are something different: they are user-defined arrays of simple or complex types. They can be used to define PL/SQL collections or columns in an ORDBMS table. Like this...
基本上,一个表有一个列,该列以另一个表(或其他复杂类型)的形式存储数据:嵌套在另一个表中的表。
http: //www.databasejournal.com/features/oracle/article.php/3788331/So-what-is-an-Oracle-Nested-Table.htm
Basically, a table that has a column that stores data in the form of another table (or other complex type): A table nested inside another.
http://www.databasejournal.com/features/oracle/article.php/3788331/So-what-is-an-Oracle-Nested-Table.htm