我剛剛發生了一件非常奇怪的事情發生在我與Firebird數據庫。如何處理一個火鳥表,這顯然是在那裏,不存在
我試圖創建一個表,並且CREATE TABLE由於某種原因失敗。但現在它陷入了一個非常奇怪的狀態:
如果我再次嘗試CREATE TABLE
具有相同的表名,它會給出一個錯誤:表已經存在。但如果我嘗試DROP TABLE
那個表,它會給出一個錯誤:表不存在。試圖SELECT * FROM
該表給出了「表不存在」的錯誤,並且名稱不會在元數據查詢顯示:
SELECT RDB$RELATION_NAME
FROM RDB$RELATIONS
WHERE RDB$SYSTEM_FLAG=0
所以,出於某種原因,該表似乎真的不應該存在的,但我無法創建它,因爲某處某處表明它確實存在。
有沒有人有任何想法如何解決這個問題?我已經試過關閉所有與該數據庫的連接,這對過去的不一致問題有所幫助,但是這一次沒有幫助。
您是否嘗試過手動清理數據庫? http://www.firebirdsql.org/manual/gfix-housekeeping.html#d0e29976 –