Oracle kann die Anweisung „SELECT COUNT(*) FROM ALL_TABLES WHERE OWNER=UPPER('username') AND TABLE_NAME=UPPER('tablename')“ verwenden, um festzustellen, ob die angegebene Tabelle vorhanden ist Tabelle Existiert nicht.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, Oracle 11g-Version, Dell G3-Computer.
1. Der erste SQL-Typ
select count(*) from user_tables where table_name =upper('表名')
Hiermit wird abgefragt, ob die Tabelle in allen Tabellen des aktuell angemeldeten Benutzers vorhanden ist. Beachten Sie, dass beim Tabellennamen die Groß-/Kleinschreibung beachtet wird. Wenn die Parameter nicht eingeschränkt sind, muss hier die Funktion upper
hinzugefügt werden. upper
函数 。
效果如下:
2、第二种sql
SELECT COUNT(*) FROM ALL_TABLES WHERE OWNER = UPPER('用户名') AND TABLE_NAME = UPPER('表名')
示例:
查询 znxd_1
这个用户下的表中是否存在该表。比如你登录的是znxd_gateway
这个用户,在它的查询面板上执行上边的sql,就可以查询znxd_1
这个用户下是否存在某表。
效果如下:
也就是说当返回0
时,表示数据库没有该表,返回1
znxd_1
ab, ob die Tabelle in der Tabelle unter diesem Benutzer vorhanden ist. Wenn Sie sich beispielsweise als Benutzer znxd_gateway
anmelden und die obige SQL im Abfragefeld ausführen, können Sie abfragen, ob eine bestimmte Tabelle unter dem Benutzer znxd_1
vorhanden ist. 🎜🎜Der Effekt ist wie folgt: 🎜🎜🎜🎜Das heißt, wenn 0
zurückgegeben wird, bedeutet dies, dass die Datenbank nicht über die Tabelle verfügt, und wenn 1
zurückgegeben wird, bedeutet dies, dass die Tabelle nicht vorhanden ist dass die Tabelle existiert. 🎜🎜Empfohlenes Tutorial: „🎜Oracle Tutorial🎜“🎜Das obige ist der detaillierte Inhalt vonWie stellt Oracle fest, ob eine Tabelle vorhanden ist?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!