16.20 - 集合演算に関与するデータ型に対する制限事項 - Teradata Database - Teradata Vantage NewSQL Engine

Teradata Vantage™ SQLデータ操作言語

Product
Teradata Database
Teradata Vantage NewSQL Engine
Release Number
16.20
Release Date
2019年3月
Content Type
プログラミング リファレンス
Publication ID
B035-1146-162K-JPN
Language
日本語 (日本)

以下の制限事項が、集合演算に関与するCLOB、BLOB、およびUDTタイプに対して適用されます。

データ型 制限
BLOB

UNION ALL集合演算子の場合を除いて、CLOBまたはBLOB型の集合演算子を使用できません。

CLOB
UDT
  • 集合演算に複数のUDTが関与する場合、それらは同一型でなければなりません。これは、Teradata Databaseが集合演算に関与するUDTに対して暗黙型変換を行なわないためです。

    この制限事項に対する対処策としては、CREATE CASTを使用して、UDTどうしの間でキャストを行なうCASTを定義してから、集合演算内で明示的にCAST関数を呼び出します。

  • 集合演算に関与するUDTでは、順序付けが定義されていなければなりません。

    Teradata Databaseは、ソース タイプがLOBでないDISTINCT型UDTの順序付け機能を生成します。STRUCTURED型UDTまたはソース タイプがLOBであるDISTINCT型UDTの順序付け定義を作成するときや、システム生成の順序付け機能を置き換えるときは、CREATE ORDERINGを使用します。

CREATE CASTとCREATE ORDERINGの詳細は、<Teradata Vantage™ SQLデータ定義言語 - 構文規則および例、B035-1144>を参照してください。