怎样先判断oracle 数据库中表是否存在,再创建表

怎样先判断oracle 数据库中表是否存在,再创建表,第1张

不知道你是想怎么判断,但是select

table_name

from

user_tables就会查询出所有的表名字(不区分大小写);

你要是用hibernate注入的话,在配置文件中直接弄成update,那么有表的时候就不会创建表,没有的时候就会创建一个表。

要是想在数据库内判断的话,就要用到function和procedure来循环判断做,要不就不知道怎么弄了,看你想怎么弄吧。

你不是已经drop table又重新创建了,有什么问题吗?

你的思路是对的,要创建前应该先判断,如果存在就删掉重建,不存在的话就直接创建。

只是,可以稍微简化一下代码,比如那两个select,不需要用execute immediate的方式。对于dml语句,可以直接执行,比如select count(*) into vCount from user_tables where table_name =vTname,而创建语句直接放到if判断里面,这样显得结构上更紧凑和逻辑性。

1、 在计算机中,打开Oracle的连接程序,用新建的数据库管理员,进入【Oracle控制】的窗口上,鼠标左键单击【服务器】按钮,并选择【SQL工作表】,如下图所示

2、接着,在【Oracle服务器】的窗口上,在输入窗口中输入SQL查询语句,并单击【执行】按钮,可以看到查询不到索引表,需要调整SQL语句,如下图所示。

3、然后,在【SQL工作表】的窗口上,输入查询索引表的SQL语句,可以作为参考,如下图所示。

4、 接着,在【SQL工作表】的窗口上,输查询索引表的SQL语句,并单击【执行】按钮,如下图所示。

5、然后,在【SQL工作表】的窗口上,可以看到SQL语句执行成功的提示信息,查询到用户的索引表中的字段,如下图所示。

6、接着,在【SQL工作表】的窗口上,修改索引表的名称,并单击【执行】按钮,如下图所示。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9418281.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-28
下一篇2023-04-28

发表评论

登录后才能评论

评论列表(0条)

    保存