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;