IBM Cloud Docs
大文字と小文字が混在する動作

大文字と小文字が混在する動作

からIBM®watsonx.dataバージョン2.0.0 、大文字と小文字を区別する動作と区別しない動作を切り替える新しい機能が利用可能になりました。Presto(Java) を大文字と小文字が混在する機能フラグを使用して作成します。 大文字と小文字が混在する機能フラグはOFFに設定されています。Presto(Java) がデフォルトです。 フラグは、展開時に必要に応じてオンまたはオフに設定できます。Presto(Java) エンジン。 システムの動作に一貫性がなくなる可能性があるため、展開後にオンとオフの構成を切り替えないことをお勧めします。 この機能は Presto (C++) エンジンには適用されません。

大文字と小文字が混在する機能フラグ: ON

次のセクションでは、大文字と小文字が混在する機能フラグがオンに設定されている場合のコネクタの動作を示します。

  • すべてのコネクタの一般的な動作:

    • 列名 SELECT クエリでは大文字と小文字は区別されません。

    • 内部のデータを参照しながら WITH 句を使用する場合は、定義時に割り当てられた正確なエイリアス名 (大文字と小文字が区別されます) を使用することが重要です。 誤ったエイリアスを使用すると、次のエラー メッセージが表示されます: 「セッション スキーマが設定されていない場合は、スキーマを指定する必要があります。」

    • 指定されたテーブルの場合 WITH そして USEcatalog.schema句では、エイリアス名は大文字と小文字が区別されます。 誤ったエイリアスを使用すると、「テーブルが存在しません」というエラー メッセージが表示されます。

  • Hive:

    • WITH 節では、エイリアス名の大文字と小文字は区別されます。
  • 氷山:

    • WITH 節では、エイリアス名の大文字と小文字は区別されます。
    • 列名 ALTER table RENAME そして ALTER table DROP 大文字と小文字が区別され、小文字のみが受け入れられます。
  • MongoDB:

    • 列名 DELETE ステートメントでは大文字と小文字は区別されません。
  • Teradata:

    • 大文字と小文字に関係なく、重複する名前を持つテーブルは作成できません。
  • IBM NPSaaS:

    • 名前と大文字/小文字が同じテーブルは、名前は同じだが大文字/小文字が異なる複数のスキーマに存在できません。
  • デルタ湖:

    • スキーマ名 SELECT ステートメントでは大文字と小文字が区別されます。
  • Amazon Redshift:

    • の中にAmazon Redshiftサーバーでは、構成が次のように設定されている場合、すべての識別子で大文字と小文字が区別されます。
       enable_case_sensitive_identifier=true
    
    • の中にAmazon Redshiftサーバーでは、構成が次のように設定されている場合は小文字の識別子のみが取得されます。
       enable_case_sensitive_identifier=false
    
  • SQL Server:

    • 大文字と小文字を区別する照合を有効にするSQL Server大文字と小文字が混在する重複テーブルを作成します。
  • Apacheピノ

    • スキーマ名は、Presto (Java) エンジンの動作の大文字小文字に関係なく、区別されます。

大文字と小文字が混在する機能フラグ: OFF

次のセクションでは、大文字と小文字が混在する機能フラグが OFF に設定されている場合のコネクタの動作を示します。

  • MariaDB:

    • テーブル名とスキーマ名は小文字にする必要があります。
  • Greenplum:

    • テーブル名とスキーマ名は小文字にする必要があります。
  • IBM NPSaaS:

    • スキーマ名 USE ステートメントは、大文字と小文字が区別されます。CREATE VIEW 声明。
  • Db2:

    • スキーマ名 USE ステートメントは、大文字と小文字が区別されます。CREATE VIEW 声明。

大文字と小文字が混在する機能フラグの動作、サポートされているSQL文、サポートされているデータ型マトリックスの詳細については、以下を参照してください。サポートコンテンツ