Maison  >  Article  >  base de données  >  Comment Oracle détermine-t-il si une table existe ?

Comment Oracle détermine-t-il si une table existe ?

青灯夜游
青灯夜游original
2022-01-07 18:19:4416460parcourir

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.

Comment Oracle détermine-t-il si une table existe ?

L'environnement d'exploitation de ce tutoriel : système Windows 7, version Oracle 11g, ordinateur Dell G3.

La base de données Oracle détermine si une table existe

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函数 。

效果如下: 

Comment Oracle détermine-t-il si une table existe ?

2、第二种sql

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

示例:

查询 znxd_1 这个用户下的表中是否存在该表。比如你登录的是znxd_gateway 这个用户,在它的查询面板上执行上边的sql,就可以查询znxd_1 这个用户下是否存在某表。

效果如下: 

Comment Oracle détermine-t-il si une table existe ?

也就是说当返回0 时,表示数据库没有该表,返回1

L'effet est le suivant :

 Comment Oracle détermine-t-il si une table existe ?

🎜🎜2. Le deuxième type de sql🎜🎜🎜rrreee🎜Exemple : 🎜🎜Requérez à 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 : 🎜🎜2 .png🎜🎜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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn