ALTER FOREIGN TABLE modifies a foreign table in associated analysis.
None
1 2 | ALTER FOREIGN TABLE [ IF EXISTS ] tablename OPTIONS ( {[ SET ] option ['value']} [, ... ]); |
1 2 | ALTER FOREIGN TABLE [ IF EXISTS ] tablename OWNER TO new_owner; |
1 2 | ALTER FOREIGN TABLE [ IF EXISTS ] table_name MODIFY ( { column_name data_type [, ...] } ); |
1 2 | ALTER FOREIGN TABLE [ IF EXISTS ] tablename action [, ... ]; |
1 2 | ALTER [ COLUMN ] column_name [ SET DATA ] TYPE data_type | MODIFY column_name data_type |
For details, see ALTER TABLE.
Sends a notification instead of an error if no tables have identical names. The notification prompts that the table you are querying does not exist.
Specifies the name of an existing foreign table to be modified.
Value range: an existing foreign table name
Specifies the new owner of the foreign table.
Value range: a string indicating a valid user name
Specifies the new type for an existing column.
Value range: a string compliant with the identifier naming rules
Specifies the name of an existing column.
Value range: a string. It must comply with the naming convention.
For details on how to modify other parameters in the foreign table, see Parameter Description in ALTER TABLE.
1 | CREATE SERVER server_remote FOREIGN DATA WRAPPER GC_FDW OPTIONS (address '10.10.0.100:25000,10.10.0.101:25000',dbname 'test', username 'test', password '{Password}'); |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | DROP FOREIGN TABLE IF EXISTS region; CREATE FOREIGN TABLE region ( R_REGIONKEY INT4, R_NAME TEXT, R_COMMENT TEXT ) SERVER server_remote OPTIONS ( schema_name 'test', table_name 'region', encoding 'gbk' ); |
1 | ALTER FOREIGN TABLE region OPTIONS (SET schema_name 'test'); |
1 | ALTER FOREIGN TABLE region ALTER r_name TYPE TEXT; |