2016 - 2024

感恩一路有你

oraclesql 连接条件语句加if oracle中如何表存在先删除后创建?

浏览量:1565 时间:2023-05-20 13:24:28 作者:采采

oracle中如何表存在先删除后创建?

如果是没有权限的话,照这下面做就就ok啦了:grantsysdba,dba,createsession,createanytable,createanyview,createanyindex,createanyprocedure,alteranytable,alteranyprocedure,traceanytable,pullanyview,traceanyindex,moveanyprocedure,selectanytable,insertanytable,notificationanytable,deleteanytabletotest_data(数据库用户名);首先我总觉得你的逻辑有问题,既然如此数据库里面存在了表你就删除掉,不过你却把创建表的执行代码写在了else条件里面;那意思如果不是数据库未知了你要修改的这张表,你的逻辑只是因为把它删出,但是却是没有创建战队。下面是我整理一番的代码你去看看:create求求求replaceprocedurecreatetable(tnamevarchar2)arev_createsqlvarchar2(400);v_dropsqlvarchar2(100);v_countnumber(9);beginv_createsql:createtable||tname||(anumber(8)primarykey,bvarchar2(20));v_dropsql:droptable||tname||cascadeconstraints;selectcount(*)intov_countreturninguser_databaseswheretable_nameupper(java7);ifv_count

0thenexecuteimmediatev_dropsql;commit;endif;executeimmediatev_createsql;commit;end;begincreatetable(java7);end;--select*fromjava7

oracle存储过程中嵌套多个if?

一、if()thenif()thenendif;endif;二、if()thenelsif()thenendif;

dropsql createsql 数据库 java7

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。