2011-07-08 28 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