EXTERNAL DATA ACCESS句 - Advanced SQL Engine - Teradata Database

Teradata Vantage™ - SQLデータ定義言語 詳細トピック

Product
Advanced SQL Engine
Teradata Database
Release Number
17.05
17.00
Published
2020年6月
Language
日本語
Last Update
2021-03-30
dita:mapPath
ja-JP/jpx1556733107962.ditamap
dita:ditavalPath
ja-JP/jpx1556733107962.ditaval
dita:id
B035-1184
Product Category
Software
Teradata Vantage

このオプションの句は、UDFまたは外部プロシージャとデータベースの外部データ間の関係を定義します。

指定するオプションにより、次のことが決定されます。
  • 外部ルーチンが外部データを読み取りまたは変更できるかどうか
  • データベースの再始動後に、データベースが関数またはプロシージャに関するリクエストの再ドライブを行なうかどうか
再ドライブ保護が有効な場合、システムでは完了したSQLリクエストに対する応答を保持し、データベースの再始動時に未完了のリクエストを再実行します。ただし、外部ルーチンのEXTERNAL DATA ACCESS句がMODIFIES EXTERNAL DATAオプションで定義されている場合、データベースではその関数またはプロシージャに関するリクエストを再ドライブしません。再ドライブ機能の詳細については、次を参照してください。
  • Teradata Vantage™ - データベースの管理、B035-1093
  • <Teradata Vantage™ - データベース ユーティリティ、B035-1102>の「RedriveProtection」および「RedriveDefaultParticipation DBS」制御フィールド

EXTERNAL DATA ACCESS句を指定しない場合のデフォルトは、NO EXTERNAL DATAです。

以下のテーブルに、EXTERNAL DATA ACCESS句のオプション、およびデータベースの外部ルーチンに対するそれらのオプションの使用方法について説明します。

オプション 説明
MODIFIES EXTERNAL DATA ルーチンはデータベースの外部データを変更します。この場合、変更という語には、削除操作、挿入操作、および更新操作が含まれます。
データベース障害の発生後、データベースでは、このオプションで定義されている関数または外部ストアド プロシージャに関するリクエストを再ドライブしません。
NO EXTERNAL DATA ルーチンはデータベースの外部データにアクセスしません。これは、デフォルトです。
READS EXTERNAL DATA ルーチンはデータベースの外部データを読み取りますが、そのデータを変更することはしません。