gpt4 book ai didi

java - Oracle如果不存在则创建表

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:17:37 25 4
gpt4 key购买 nike

任何人都可以指出正确的语法以便仅在数据库中当前不存在的情况下创建表吗?

我目前正在编写 Java GUI 以连接到 Oracle 并在我的数据库上执行语句,我想知道我是否会将其实现为 Java 约束或 SQLPlus 约束。

最佳答案

通常,检查表是否存在没有多大意义,因为不应在运行时创建对象,应用程序应该知道在安装时创建了哪些对象。如果这是安装的一部分,您应该知道在该过程的任何时候存在哪些对象,因此您不需要检查表是否已经存在。

如果你真的需要,

  • 您可以尝试创建表并捕获“ORA-00955:名称已被现有对象使用”异常。
  • 您可以查询 USER_TABLES(或 ALL_TABLESDBA_TABLES,具体取决于您是否正在创建其他用户拥有的对象以及您在数据库中的权限) 检查表是否已经存在。
  • 您可以尝试在创建表之前删除该表,如果不存在则捕获“ORA-00942:表或 View 不存在”异常。

关于java - Oracle如果不存在则创建表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15436942/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com