ホームページ >データベース >Oracle >Oracle はテーブルが存在するかどうかをどのように判断するのでしょうか?

Oracle はテーブルが存在するかどうかをどのように判断するのでしょうか?

青灯夜游
青灯夜游オリジナル
2022-01-07 18:19:4416521ブラウズ

Oracle では「SELECT COUNT(*) FROM ALL_TABLES WHERE OWNER=UPPER('user name') AND TABLE_NAME=UPPER('table name')」ステートメントを使用して、指定されたテーブルが存在するかどうかを確認できます。 「0」が返された場合、テーブルは存在しません。

Oracle はテーブルが存在するかどうかをどのように判断するのでしょうか?

このチュートリアルの動作環境: Windows 7 システム、Oracle 11g バージョン、Dell G3 コンピューター。

Oracle データベースはテーブルが存在するかどうかを判断します

1.最初の SQL

select count(*) from user_tables where table_name =upper('表名')

これは、現在ログに記録されているクエリをクエリするためのものです。 in user のすべてのテーブルにテーブルが存在するかどうか。テーブル名は大文字と小文字が区別されることに注意してください。パラメータが制限されていない場合は、ここに upper 関数を追加する必要があります。

結果は次のとおりです:

Oracle はテーブルが存在するかどうかをどのように判断するのでしょうか?

2. 2 番目の SQL

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

例:

Queryznxd_1 このユーザーの下のテーブルにテーブルが存在するかどうか。たとえば、ユーザー znxd_gateway としてログインし、そのクエリ パネルで上記の SQL を実行すると、このユーザー znxd_1 の下に特定のテーブルが存在するかどうかをクエリできます。

結果は次のとおりです。

Oracle はテーブルが存在するかどうかをどのように判断するのでしょうか?

つまり、0 が返された場合、データベースが正常に動作していないことを意味します。テーブルがある場合、##1# が返されます。## はテーブルが存在することを示します。 推奨チュートリアル: 「

Oracle チュートリアル

以上がOracle はテーブルが存在するかどうかをどのように判断するのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。