2011-07-08 33 views
4

刚刚开始使用EF for Oracle来定位.Net 4.0。实体框架创建疯盒表?为什么?

已将ADO.NET实体数据模型添加到我的项目并导入了7个并不复杂的表。所有这些都有主键。

当我看模型图我有一个警告消息:

错误6002:该表/图 “SDRMAN.BIN $ p2oWaPic9h7gQAkKPRBwJQ == $ 0” 不具有定义的主键。 已经推断出密钥,并且 定义是作为只读 表/视图创建的。

我想不出来 - 它只是看起来很疯狂!

enter image description here

所有这些BIN表。很明显,这里出了什么问题 - 谁能猜到这里发生了什么问题?

干杯

回答

8

这些 “表” 其实是老掉线表。

默认情况下,Oracle不会真正删除表,当你运行DROP TABLE但它移动到“回收站”。

您可以禁用回收站或简单地将其清除摆脱旧的:

要永久删除茨艾伦表使用:

purge recyclebin; 

您可以禁用回收站的使用使用您的会话:

ALTER SESSION SET recyclebin = OFF; 


更多细节手册中可用:
http://download.oracle.com/docs/cd/B19306_01/server.102/b14231/tables.htm#ADMIN01511

+0

嗯,果然奏效。我不知道这个回收站!非常感谢。 – Vidar