sql - 与 CREATE OR REPLACE 等效的 Derby 是什么?

标签 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 .

最佳答案

它不存在。

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

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

关于sql - 与 CREATE OR REPLACE 等效的 Derby 是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6852534/

相关文章:

sql - 在 Oracle SQL Developer 中执行存储过程

c++ - 高效更新多条记录的 SQLite 表

javascript - 使用 Angular Directive(指令)在输入(类型=数字)中用逗号替换键盘句点

python - 替换/填充某些特定行的值

sql-server - 在预期条件的上下文中指定的非 bool 类型的表达式,接近 'NAME'。

replace - Julia 数据框替换列中的字符

sql - unix 中是否有类似 sql 中的减号运算符的实用程序

Mysql IN 语句只查找列表中的第一个元素

sql - 如何在 image/varbinary 字段中搜索以二进制模式开头的记录

php - 我正在尝试在 echo 中调用 PHP 函数