无法在Firebird中删除表

时间:2015-06-16 11:04:45

标签: firebird

我在Ubuntu中打开命令提示符,然后登录Firebird,如下所示:

$ isql-fb
SQL> connect "localhost:/var/lib/firebird/2.5/data/reestr.fdb" user 'SYSDBA' password 'root';

然后我列出了我数据库中的所有表:

 > show tables;
   ARCHIVE_1_    ...
   ...
   ...

最后,我想放一张桌子。我这样试试:

> DROP TABLE ARCHIVE_1_;
........ absolutely no reaction, propmt is waiting for something

如果我再次登录并列出表格,我看到该表仍然存在。那么,这有什么问题呢?

修改

这是isql提示符中的set;命令返回:

Print statistics:        OFF
Echo commands:           OFF
List format:             OFF
List Row Count:          OFF
Select rowcount limit:   0
Autocommit DDL:          ON
Access Plan:             OFF
Access Plan only:        OFF
Display BLOB type:       1
Column headings:         ON
Terminator:              ;
Time:                    OFF
Warnings:                ON
Bail on error:           OFF

1 个答案:

答案 0 :(得分:1)

可能是您已关闭DDL语句的自动提交(默认为打开)。要检查isql中的use set;命令,它将列出当前设置。如果autoddl已关闭,那么您可以使用SET AUTODDL ON;再次设置它,或者在您的DROP语句之后发出commit;