述部に関与するデータ型に対する制限事項 - Teradata Database - Teradata Vantage NewSQL Engine

Teradata Vantage™ SQL関数、演算子、式および述部

Product
Teradata Database
Teradata Vantage NewSQL Engine
Release Number
16.20
Published
2019年3月
Language
日本語
Last Update
2019-10-29
dita:mapPath
ja-JP/xzf1512079057909.ditamap
dita:ditavalPath
ja-JP/xzf1512079057909.ditaval
dita:id
B035-1145
Product Category
Software
Teradata Vantage

以下のテーブルの制限事項が、述部に関与する演算と、CLOB、BLOB、およびUDTタイプに対して適用されます。

データ型 制限
BLOB 述部はBLOBまたはCLOBデータ型をサポートしていません。

BLOBをBYTEおよびVARBYTEタイプに、CLOBをCHARACTERおよびVARCHARタイプに明示的にキャストし、結果を述部の中で使用することができます。

CLOB
UDT LIKEおよびOVERLAPS論理述部は、UDTをサポートしません。

EXISTSおよびNOT EXISTSの場合:述部オペランドとして複数のUDTが関与する場合、それらは、同一タイプでなければなりません。これは、Teradata Databaseが述部オペランドとして関与するUDTに対して暗黙タイプ変換を行なわないためです。

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

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

BETWEEN/NOT BETWEENおよびIN/NOTの場合:
  • 述部オペランドとして複数の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>を参照してください。