有没有人知道以下的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。
答案 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.
}