我想删除存储在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只包含空格? (所以它不是空的,但是例如一个或几个空格) –