Use ALTER FOREIGN TABLE para cambiar el nombre de una tabla externa, agregar columnas o eliminarlas.
Limitaciones
Hologres admite ALTER FOREIGN TABLE solo para cambiar el nombre de una tabla externa, agregar columnas y eliminarlas.
Cambiar el nombre de una tabla externa
Sintaxis:
ALTER FOREIGN TABLE [ IF EXISTS ] name RENAME TO new_name;
Ejemplo:
ALTER FOREIGN TABLE test RENAME TO new_test_table;
Agregar una columna
Al agregar una columna a una tabla de MaxCompute, Hologres no sincroniza automáticamente el cambio de esquema con la tabla externa asignada. Para consultar los valores de la nueva columna, agregue manualmente la columna a la tabla externa.
Nota
Los clústeres compartidos no admiten agregar columnas con esta sintaxis. En estos casos, use IMPORT FOREIGN SCHEMA.
Sintaxis:
ALTER FOREIGN TABLE IF EXISTS table_name ADD COLUMN new_column_name data_type;
Ejemplo:
ALTER FOREIGN TABLE bank
ADD COLUMN cons_conf_idx float8,
ADD COLUMN euribor3m float8;
Eliminar una columna
Sintaxis:
ALTER FOREIGN TABLE IF EXISTS table_name DROP COLUMN column_name;
Ejemplo:
ALTER FOREIGN TABLE bank
DROP COLUMN cons_conf_idx;