2011-07-08 2 views
4

EF for Oracleをターゲットとした.Net 4.0を始めたばかりです。Entity Frameworkはマッドビンテーブルを作成しますか?どうして?

プロジェクトにADO.NETエンティティデータモデルを追加し、複雑ではない7つのテーブルをインポートしました。これらのすべてにプライマリキーがあります。

私はモデル図を見ると、私は、警告メッセージがあります。

をエラー6002:テーブル/ビュー に主キーが定義されていない「SDRMAN.BIN $ p2oWaPic9h7gQAkKPRBwJQは$ 0 ==します」。 キーが推測され、 定義が読み取り専用の テーブル/ビューとして作成されました。

私はそれを理解できません - それはちょうどCRAZYに見えます!

enter image description here

これらのすべてのBINテーブル。明らかに何かがここで間違っている - 誰がここで何がうまくいかないと推測できますか?

乾杯

答えて

8

これらの「テーブル」は、実際には古いドロップテーブルです。

デフォルトでは、DROP TABLEを実行すると、Oracleは実際にはテーブルを削除しませんが、それを「ごみ箱」に移動します。

あなたは、ごみ箱を無効にするか、単に古いものを取り除くために、それを削除することができ、次のいずれか

永久にテーブルが使用THOSを削除するには:

purge recyclebin; 

ごみ箱の使用を無効にすることができますあなたのセッションのために使用した:

ALTER SESSION SET recyclebin = OFF; 


詳細は、マニュアルで使用できます。
http://download.oracle.com/docs/cd/B19306_01/server.102/b14231/tables.htm#ADMIN01511

+0

これは本当に効果的です。私はこのごみ箱について全く知らなかった!どうもありがとう。 – Vidar

関連する問題