oracle可用「SELECT COUNT(*) FROM ALL_TABLES WHERE OWNER=UPPER('用戶名') AND TABLE_NAME=UPPER('表名')」語句來判斷指定表是否存在,若傳回「0 ”則該表不存在。
本教學操作環境:Windows7系統、Oracle 11g版、Dell G3電腦。
1、第一種sql
select count(*) from user_tables where table_name =upper('表名')
這個是查詢目前登入用戶中的所有表中是否存在該表。注意表名區分大小寫,如果參數不限制,那麼這裡就必須加上upper
函數 。
效果如下:
#2、第二個sql
SELECT COUNT(*) FROM ALL_TABLES WHERE OWNER = UPPER('用户名') AND TABLE_NAME = UPPER('表名')
範例:
查詢znxd_1
這個使用者下的表中是否存在該表。例如你登入的是znxd_gateway
這個用戶,在它的查詢面板上執行上邊的sql,就可以查詢znxd_1
這個用戶下是否存在某表。
效果如下:
也就是說當回傳0
時,表示資料庫沒有該表,回傳1
時,表示存在該表。
推薦教學:《Oracle教學》
以上是oracle怎麼判斷表是否存在的詳細內容。更多資訊請關注PHP中文網其他相關文章!