oracle - 在创建 View 之前检查 View 是否存在

标签 oracle postgresql firebird

我有一个表“X”,只有当 View “X”不存在时,我才想删除该表并创建一个 View “X”。 请让我知道如何在 firebird、oracle、postgres 中检查这个

最佳答案

在 Firebird 中你可以:

CREATE OR ALTER VIEW ...

或检查是否存在:

SELECT * FROM rdb$relations
WHERE rdb$relation_type = 1
  AND rdb$relation_name = <view_name>

关于oracle - 在创建 View 之前检查 View 是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22652209/

相关文章:

java - 我可以将 Oracle JDBC 驱动程序 JAR 捆绑在 Docker 镜像中吗?

sql - INSERT 语句上的 "Not a valid month"

postgresql - 在 phraseto_tsquery 中添加多个短语

sql - 驱动程序将 uint64 参数转换为 int32 负值

ef-code-first - 新的嵌入式 Firebird,代码优先,EF6 项目导致 SerializationException

java - Hibernate 不使用 Firebird 序列,而是尝试使用表

SQL。调用 PERCENTILE_CONT 函数的意外结果

mysql - Oracle、MySQL 等 RDBMS 中的数据压缩

mysql - 具有来自不同表的字段的人员列表

postgresql - 缓慢的 Postgres 9.3 查询,再次