从Oracle SQL Developer中具有类型的表创建视图

从Oracle SQL Developer中具有类型的表创建视图,sql,oracle,Sql,Oracle,我正在使用oracle sql developer中的oe模式,需要创建一个连接多个表的视图,其中一些表具有类型或“嵌套”属性 有没有办法将这些嵌套属性放在不同的表中或完全消除它们?我是一个相对的初学者,我似乎找不到一个方法或类似的问题在线 这是我的问题,我甚至不知道从哪里开始,任何帮助都是感激的 没有可以排除嵌套表的神奇标志 您需要做的是将*替换为要包含的列的名称。是的,这需要大量的打字,但好处是你的观点有一个连贯的投影。目前,您的视图有多个CUSTOMER\u ID、ORDER\u ID、

我正在使用oracle sql developer中的oe模式,需要创建一个连接多个表的视图,其中一些表具有类型或“嵌套”属性

有没有办法将这些嵌套属性放在不同的表中或完全消除它们?我是一个相对的初学者,我似乎找不到一个方法或类似的问题在线


这是我的问题,我甚至不知道从哪里开始,任何帮助都是感激的

没有可以排除嵌套表的神奇标志


您需要做的是将
*
替换为要包含的列的名称。是的,这需要大量的打字,但好处是你的观点有一个连贯的投影。目前,您的视图有多个CUSTOMER\u ID、ORDER\u ID、PRODUCT\u ID和CATEGORY\u ID的实例。这是非法的,容易混淆。

没有排除嵌套表的魔旗


您需要做的是将
*
替换为要包含的列的名称。是的,这需要大量的打字,但好处是你的观点有一个连贯的投影。目前,您的视图有多个客户ID、订单ID、产品ID和类别ID的实例。这是非法的,容易混淆。

什么是“多表视图”?从未听说过这个术语。一个将所有列连接到单独表中的视图,很抱歉没有具体说明。我现在无法查看图像。无论如何:据我所知,我从未使用过嵌套表(除了娱乐),而且——在我看来——我们可以使用它们并不意味着我们必须使用它们。没有(或只是几个)优点,但有很多缺点。如果可能,通过创建一个简单的主-细节关系(嵌套表将成为细节表)来消除它们。然后,创建您要查找的视图就变得很容易了。请阅读并接受您的问题答案,然后添加您的查询。不要使用自然连接。这是一个讨厌的东西。什么是“多表视图”?从未听说过这个术语。一个将所有列连接到单独表中的视图,很抱歉没有具体说明。我现在无法查看图像。无论如何:据我所知,我从未使用过嵌套表(除了娱乐),而且——在我看来——我们可以使用它们并不意味着我们必须使用它们。没有(或只是几个)优点,但有很多缺点。如果可能,通过创建一个简单的主-细节关系(嵌套表将成为细节表)来消除它们。然后,创建您要查找的视图就变得很容易了。请阅读并接受您的问题答案,然后添加您的查询。不要使用自然连接。真讨厌,谢谢你!这确实是一个很长的列表,把它全部打出来会有帮助。所以,我应该使用简单连接而不是自然连接?显式连接是最好的。自然连接语法看起来很有趣,因为它的类型更少。但这使得查询更难理解,因为现在我们需要查找表的列名来理解连接条件。另外,有人可以向表中添加与另一个表中的列名称一致的列,并更改查询的逻辑。直到你的用户开始抱怨,你才知道。谢谢!这确实是一个很长的列表,把它全部打出来会有帮助。所以,我应该使用简单连接而不是自然连接?显式连接是最好的。自然连接语法看起来很有趣,因为它的类型更少。但这使得查询更难理解,因为现在我们需要查找表的列名来理解连接条件。另外,有人可以向表中添加与另一个表中的列名称一致的列,并更改查询的逻辑。直到你的用户开始抱怨,你才知道。