外部テーブルを変更するには、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;