例: 外部テーブルの呼び出し元許可の指定 - Advanced SQL Engine - Teradata Database

Teradata Vantage™ - SQLデータ定義言語 構文規則および例

Product
Advanced SQL Engine
Teradata Database
Release Number
17.05
Published
2021年1月
ft:locale
ja-JP
ft:lastEdition
2021-03-30
dita:mapPath
ja-JP/ncd1596241368722.ditamap
dita:ditavalPath
ja-JP/ncd1596241368722.ditaval
dita:id
B035-1144
Product Category
Software
Teradata Vantage

この例では、信頼済み呼び出し元の信頼証明を持つ許可が外部テーブルに関連付けられています。許可オブジェクトを作成したユーザーのみが、関連付けられている外部テーブルからの読み取りを行なえます。

この文は、信頼済み呼び出し元の信頼証明を持つ許可InvAuth_S3を作成します。CREATE AUTHORIZATIONおよびREPLACE AUTHORIZATIONを参照してください。

CREATE AUTHORIZATION InvAuth_S3
 AS INVOKER TRUSTED
     USER 'YOUR-ACCESS-KEY-ID'
     PASSWORD 'YOUR-SECRET-ACCESS-KEY';

この文は、外部テーブルsensordata1を作成し、許可InvAuth_S3を指定します。

CREATE FOREIGN TABLE sensordata1, 
 EXTERNAL SECURITY INVOKER TRUSTED InvAuth_S3
USING ( 
         LOCATION ('/S3/YOUR-BUCKET.s3.teradata.com') 
      );