oracle建表如果存在先删除 oracle创建表之前判断表是否存在,如果存在则删除已有表?
oracle创建表之前判断表是否存在,如果存在则删除已有表?1. 创建一个delete table函数table(tbl namevarchar2),当v_cntnumberbegin selectc
oracle创建表之前判断表是否存在,如果存在则删除已有表?
1. 创建一个delete table函数table(tbl namevarchar2),当v_cntnumberbegin selectcount(*)进入v_cntfromuser_u2;tabletwheretable_2;name=upper(tbl_2;name)--删除IFV(如果存在)cnt>0然后执行中介“droptable”| | tbl_2; name | |“purge”dbms|输出.put行(“delete table(”)TBL | “)Name | “)successful”)else DBMSu输出.put行(“table(”)TBL| “)Name | ”)未生成(endifend2。编译函数,使函数可以正常执行。三。测试函数,然后输入不存在的表名TestAaa4。查看输出窗口,例如,表未生成。5再次测试该函数,并输入现有的表名。6查看输出窗口,表已被删除,