Maison >base de données >Oracle >Comment Oracle détermine-t-il si une table existe ?
Oracle peut utiliser l'instruction "SELECT COUNT(*) FROM ALL_TABLES WHERE OWNER=UPPER('username') AND TABLE_NAME=UPPER('tablename')" pour déterminer si la table spécifiée existe. Si "0" est renvoyé, le le tableau n'existe pas.
L'environnement d'exploitation de ce tutoriel : système Windows 7, version Oracle 11g, ordinateur Dell G3.
1. Le premier type de sql
select count(*) from user_tables where table_name =upper('表名')
Il s'agit de demander si la table existe dans toutes les tables de l'utilisateur actuellement connecté. Notez que le nom de la table est sensible à la casse. Si les paramètres ne sont pas restreints, alors la fonction upper
doit être ajoutée ici. 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
si la table existe dans la table sous cet utilisateur. Par exemple, si vous vous connectez en tant qu'utilisateur znxd_gateway
et exécutez le SQL ci-dessus sur son panneau de requête, vous pouvez demander si une certaine table existe sous l'utilisateur znxd_1
. 🎜🎜L'effet est le suivant : 🎜🎜🎜🎜C'est-à-dire que lorsque 0
est renvoyé, cela signifie que la base de données n'a pas la table, et lorsque 1
est renvoyé, cela signifie que la table existe. 🎜🎜Tutoriel recommandé : "🎜Tutoriel Oracle🎜"🎜Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!