如何在Oracle数据库中唯一标识字段?

如何在Oracle数据库中唯一标识字段?,oracle,Oracle,我有一个Oracle数据库连接到.Net应用程序 假设我在数据库中有一个表:MyTable,其中包含a和B字段 还有另一个视图,如:MyView:从MyTable中选择一个 出于某些应用程序原因,是否有办法检查或知道MyView中返回的字段A与表MyTable中的字段A完全相同? 我不是说唱片。我说的只是田地。因此,无论表中存储了什么或视图返回了什么 谢谢。你说的“完全一样”是什么意思?您的意思是“视图中的列反映了存储表中同名的列”?如果是这样,那么知道这一点的唯一方法就是检查视图定义(创建视图

我有一个Oracle数据库连接到.Net应用程序

假设我在数据库中有一个表:MyTable,其中包含a和B字段

还有另一个视图,如:MyView:从MyTable中选择一个

出于某些应用程序原因,是否有办法检查或知道MyView中返回的字段A与表MyTable中的字段A完全相同?

我不是说唱片。我说的只是田地。因此,无论表中存储了什么或视图返回了什么


谢谢。

你说的“完全一样”是什么意思?您的意思是“视图中的列反映了存储表中同名的列”?如果是这样,那么知道这一点的唯一方法就是检查视图定义(创建视图的语句)。在你的例子中,这个列在这个意义上是相同的。这在一般情况下是不可能做到的。作为一个极端的例子,如果视图看起来像
创建视图myView As select函数随机返回一个值(A,B)…
?。一个现实但仍然复杂的示例是,如果视图使用别名会怎么样?然后需要一个解析器来告诉列从哪里来,这在Oracle SQL中是非常困难的。所以这个问题取决于你的特殊情况的具体细节。您能保证视图是以特定的方式构建的吗?你愿意接受一个只有50%准确率的解决方案吗?你想做什么?你可能问错了问题