oracle建表如果存在先刪除 oracle創(chuàng)建表之前判斷表是否存在,如果存在則刪除已有表?
oracle創(chuàng)建表之前判斷表是否存在,如果存在則刪除已有表?1. 創(chuàng)建一個(gè)delete table函數(shù)table(tbl namevarchar2),當(dāng)v_cntnumberbegin selectc
oracle創(chuàng)建表之前判斷表是否存在,如果存在則刪除已有表?
1. 創(chuàng)建一個(gè)delete table函數(shù)table(tbl namevarchar2),當(dāng)v_cntnumberbegin selectcount(*)進(jìn)入v_cntfromuser_u2;tabletwheretable_2;name=upper(tbl_2;name)--刪除IFV(如果存在)cnt>0然后執(zhí)行中介“droptable”| | tbl_2; name | |“purge”dbms|輸出.put行(“delete table(”)TBL | “)Name | “)successful”)else DBMSu輸出.put行(“table(”)TBL| “)Name | ”)未生成(endifend2。編譯函數(shù),使函數(shù)可以正常執(zhí)行。三。測(cè)試函數(shù),然后輸入不存在的表名TestAaa4。查看輸出窗口,例如,表未生成。5再次測(cè)試該函數(shù),并輸入現(xiàn)有的表名。6查看輸出窗口,表已被刪除,