コマンドを使用していくつかのテーブルを削除しようとしています"DROP TABLE"
が、理由は不明ですが、プログラムは単に「座っている」だけで、データベース内の必要なテーブルを削除しません。
データベースに 3 つのテーブルがあります。
請求書で製品を参照するために使用される Product、Bill および Bill_Products。
Product を削除/ドロップすることはできましたが、bill と Bill_Products に対して同じことを行うことはできません。同じコマンドを発行して"DROP TABLE Bill CASCADE;"
いますが、コマンド ラインが停止するだけです。CASCADE
オプションなしのシンプルなバージョンも使用しました。
なぜこれが起こっているのか分かりますか?
アップデート:
データベースが製品から請求書へのいくつかの参照を保持する可能性があると考えていました。おそらくそれが請求書テーブルを削除しない理由です。
それで、それについては、私は単純なものSELECT * from Bill_Products
を発行し、数秒(10〜15)秒後に(奇妙なことに、空のテーブルがあるときにそれほど長く続くのは普通ではないと思うので)、テーブルを印刷し、それは何もない内容です。(そのため、 Productsから Bill への参照は残っていないようです)。