すべてのプロダクト
Search
ドキュメントセンター

Hologres:外部テーブルの変更

最終更新日:Jan 11, 2025

外部テーブルを変更するには、ALTER FOREIGN TABLEステートメントを実行します。このトピックでは、ALTER FOREIGN TABLEステートメントを実行して、外部テーブルの名前変更、外部テーブルへの列の追加、または外部テーブルからの列の削除を行う方法について説明します。

制限事項

Hologresでは、ALTER FOREIGN TABLEステートメントを実行して、外部テーブルの名前変更、外部テーブルへの列の追加、または外部テーブルからの列の削除のみを行うことができます。

外部テーブルの名前変更

構文:

ALTER FOREIGN TABLE [ IF EXISTS ] name RENAME TO new_name;    

SQLステートメントの例:

ALTER FOREIGN TABLE test RENAME TO new_test_table; 

テーブルへの列の追加

Hologresは、マッピングされたMaxComputeテーブルに列が追加された後、作成された外部テーブルのスキーマを自動的に更新しません。外部テーブルを使用して追加された列の値をクエリするには、外部テーブルに手動で列を追加する必要があります。

説明
  • 以下のステートメントを実行して、共有クラスタに列を追加することはできません。共有クラスタに列を追加する方法の詳細については、IMPORT FOREIGN SCHEMA をご参照ください。

構文:

ALTER FOREIGN TABLE IF EXISTS table_name ADD COLUMN new_column_name data_type;

SQLステートメントの例:

ALTER FOREIGN TABLE bank
 ADD COLUMN  cons_conf_idx float8,
 ADD COLUMN  euribor3m float8;

列の削除

構文:

ALTER FOREIGN TABLE IF EXISTS table_name DROP COLUMN column_name;

SQLステートメントの例:

ALTER FOREIGN TABLE bank
 DROP COLUMN  cons_conf_idx;