チケット #23462

DROP TABLE invalid syntax for Derby DDL export

登録: 2010-10-19 17:20 最終更新: 2010-10-20 02:37

報告者:
担当者:
チケットの種類:
状況:
完了
コンポーネント:
マイルストーン:
(未割り当て)
優先度:
5 - 中
重要度:
5 - 中
解決法:
修正済み
ファイル:
なし

詳細

The exported DDL of a Diagram in Derby mode with the option "With DROP TABLE statement" generate the following invalid Derby-SQL statement:

DROP TABLE IF EXISTS TABLENAME;

"IF EXISTS" is not a valid Derby-SQL syntax, just "DROP TABLE" is allowed. I did investigate this issue on Derby, but it seem there is no pure SQL solution to workaround this problem, it can only be done programmatically:

http://old.nabble.com/Equivalent-of-SQL-%22DROP-TABLE-IF-EXISTS-MY_TABLE%22---td957500.html

So, my proposal is to change the generation from:

DROP TABLE IF EXISTS TABLENAME;

To:

DROP TABLE TABLENAME;

This will generate an exception if the table doesn't exists, but at least the syntax is correct.

Cheers

チケットの履歴 (3 件中 3 件表示)

2010-10-19 17:20 更新者: cjenkins
  • 新しいチケット "DROP TABLE invalid syntax for Derby DDL export" が作成されました
2010-10-20 02:32 更新者: takezoe
  • 担当者(未割り当て) から takezoe に更新されました
2010-10-20 02:37 更新者: takezoe
  • チケット完了時刻2010-10-20 02:37 に更新されました
  • 状況オープン から 完了 に更新されました
  • 解決法なし から 修正済み に更新されました
コメント

I removed "IF EXISTS" from the table drop statement which is generated by DerbyDialect in the SVN trunk.

Please wait for the next release, and thanks for your feedback!

添付ファイルリスト

添付ファイルはありません

編集

このチケットにコメントを追加するには、ログインが必要です » ログインする