ホームページ >データベース >mysql チュートリアル >接続検証のためのクロスデータベース SQL テスト クエリを作成するにはどうすればよいですか?

接続検証のためのクロスデータベース SQL テスト クエリを作成するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2025-01-03 05:37:39427ブラウズ

How Can I Write Cross-Database SQL Test Queries for Connection Validation?

接続検証のためのクロスデータベース SQL テスト クエリ

中断のないデータベース接続を保証するために、SQL テスト クエリを使用して接続の可用性を定期的に検証します。ただし、ベンダー エコシステムが多様であることを考えると、適切なクエリを選択することは困難になります。ここでは、この問題に対してベンダー固有かつ普遍的に適用可能なソリューションを検討します。

ベンダー固有のクエリ:

  • MySQL、H2、SQL Server 、PostgreSQL、SQLite、Hive: SELECT 1
  • Oracle: SELECT 1 FROM DUAL

汎用互換性のあるクエリ:

一方、汎用互換性のあるクエリは存在しない場合、次の提案は複数の機能を幅広くカバーします。データベース:

  • SELECT 1 FROM any_existing_table WHERE 1=0 または SELECT 1 FROM INFORMATION_SCHEMA.SYSTEM_USERS または CALL NOW(): HSQLDB
  • Apache Derby: VALUES 1 または SELECT 1 FROM SYSIBM.SYSDUMMY1
  • DB2: SELECT 1 FROM SYSIBM.SYSDUMMY1
  • Informix: systables
から count(*) を選択します

以上が接続検証のためのクロスデータベース SQL テスト クエリを作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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