oracle怎么判斷表是否存在

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教程

以上就是

? 版權聲明
THE END
喜歡就支持一下吧
點贊7 分享