首頁  >  文章  >  資料庫  >  oracle怎麼判斷表是否存在

oracle怎麼判斷表是否存在

青灯夜游
青灯夜游原創
2022-01-07 18:19:4416451瀏覽

oracle可用「SELECT COUNT(*) FROM ALL_TABLES WHERE OWNER=UPPER('用戶名') AND TABLE_NAME=UPPER('表名')」語句來判斷指定表是否存在,若傳回「0 ”則該表不存在。

oracle怎麼判斷表是否存在

本教學操作環境:Windows7系統、Oracle 11g版、Dell G3電腦。

oracle資料庫判斷某表是否存在

1、第一種sql

select count(*) from user_tables where table_name =upper('表名')

這個是查詢目前登入用戶中的所有表中是否存在該表。注意表名區分大小寫,如果參數不限制,那麼這裡就必須加上upper函數 。

效果如下: 

oracle怎麼判斷表是否存在

#2、第二個sql

SELECT COUNT(*) FROM ALL_TABLES WHERE OWNER = UPPER('用户名') 
AND TABLE_NAME = UPPER('表名')

範例:

查詢znxd_1 這個使用者下的表中是否存在該表。例如你登入的是znxd_gateway 這個用戶,在它的查詢面板上執行上邊的sql,就可以查詢znxd_1 這個用戶下是否存在某表。

效果如下: 

oracle怎麼判斷表是否存在

也就是說當回傳0 時,表示資料庫沒有該表,回傳1 時,表示存在該表。

推薦教學:《Oracle教學

以上是oracle怎麼判斷表是否存在的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn