Firebird データベースで非常に奇妙なことが起きました。
テーブルを作成しようとしましたが、何らかの理由で CREATE TABLE が失敗しました。しかし今、それは非常に奇妙な状態で立ち往生しています:
CREATE TABLE
同じテーブル名で再試行すると、エラーが発生します: テーブルは既に存在します。しかし、DROP TABLE
そのテーブルにアクセスしようとすると、エラーが発生します: テーブルが存在しません。そのテーブルにアクセスしようとするSELECT * FROM
と、「テーブルが存在しません」というエラーが発生し、名前がメタデータ クエリに表示されません。
SELECT RDB$RELATION_NAME
FROM RDB$RELATIONS
WHERE RDB$SYSTEM_FLAG=0
なんらかの理由で、テーブルが実際には存在しないように見えますが、テーブルが存在することがどこかに示されているため、テーブルを作成できません。
誰でもこれを修正する方法を知っていますか? そのデータベースへのすべての接続を閉じようとしましたが、これは過去に不整合の問題を解決するのに役立ちましたが、今回は役に立ちません。