有人知道以下 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/