什么是Derby相当于CREATE OR REPLACE?

时间:2011-07-27 23:39:12

标签: sql database replace derby

有没有人知道以下的Derby等效物?

CREATE OR REPLACE VIEW myView AS SELECT ...

我的网络搜索没有找到任何明确的信息。想知道我是否可能要做类似于我必须为MSSQL做的事情:

IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'myView')
    DROP VIEW [dbo].[myView];

CREATE VIEW [dbo].[myView] AS SELECT ...

在这种情况下,我假设我必须head down this path

1 个答案:

答案 0 :(得分:4)

它不存在。

尝试执行SELECT,如果失败则使用异常代码捕获它:

   try {
      // Try to perform your query on the view.
   } catch( SQLException e ) {
      // Compare exception code. If equals to X0Y32 then create the view.
   }