Oracle では「SELECT COUNT(*) FROM ALL_TABLES WHERE OWNER=UPPER('user name') AND TABLE_NAME=UPPER('table name')」ステートメントを使用して、指定されたテーブルが存在するかどうかを確認できます。 「0」が返された場合、テーブルは存在しません。
このチュートリアルの動作環境: Windows 7 システム、Oracle 11g バージョン、Dell G3 コンピューター。
1.最初の SQL
select count(*) from user_tables where table_name =upper('表名')
これは、現在ログに記録されているクエリをクエリするためのものです。 in user のすべてのテーブルにテーブルが存在するかどうか。テーブル名は大文字と小文字が区別されることに注意してください。パラメータが制限されていない場合は、ここに upper
関数を追加する必要があります。
結果は次のとおりです:
2. 2 番目の SQL
SELECT COUNT(*) FROM ALL_TABLES WHERE OWNER = UPPER('用户名') AND TABLE_NAME = UPPER('表名')
例:
Queryznxd_1
このユーザーの下のテーブルにテーブルが存在するかどうか。たとえば、ユーザー znxd_gateway
としてログインし、そのクエリ パネルで上記の SQL を実行すると、このユーザー znxd_1
の下に特定のテーブルが存在するかどうかをクエリできます。
結果は次のとおりです。
つまり、0
が返された場合、データベースが正常に動作していないことを意味します。テーブルがある場合、##1# が返されます。## はテーブルが存在することを示します。 推奨チュートリアル: 「
以上がOracle はテーブルが存在するかどうかをどのように判断するのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。