我想刪除存儲在PostgreSQL 8.3.8 32位中的一個表。刪除PostgreSQL中的空名稱表
奇怪的是,我的表沒有名稱,它是空的。我在哪裏:
SELECT * FORM pg_catalog.pg_tables;
它說我的表名是空的。 當我試圖刪除我的表:
DROP TABLE sde. ;
其中SDE是我SCHEMANAME,出現 錯誤,告訴我,有一個語法錯誤。
ERROR: syntax error at or near ";"
LINE 1:drop table sde. ;
有沒有什麼辦法刪除該表?
我也試過出現
DROP TABLE sde.'';
但還是錯誤。
我的表格有OID。有沒有可能通過OID刪除它?
對我來說最好的解決方案是重命名該表,以便我可以從該表中保存數據。
對象名稱需要雙引號,而不是單個qutoes。嘗試:'drop table sde。「」;' –
如果我插入雙引號,則會出現錯誤:'ERROR:零長度分隔標識符在或接近「」「」「 LINE 1:DROP TABLE sde。」「;' – user2919480
也許你的tablename只包含空格? (所以它不是空的,但是例如一個或幾個空格) –