我在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
答案 0 :(得分:1)
可能是您已关闭DDL语句的自动提交(默认为打开)。要检查isql中的use set;
命令,它将列出当前设置。如果autoddl已关闭,那么您可以使用SET AUTODDL ON;
再次设置它,或者在您的DROP语句之后发出commit;
。