ALTER TABLE statement

Synopsis

ALTER TABLE [ IF EXISTS ] name RENAME TO new_name
ALTER TABLE [ IF EXISTS ] name ADD COLUMN [ IF NOT EXISTS ] column_name data_type [ COMMENT comment ] [ WITH ( property_name = expression [, ...] ) ]
ALTER TABLE [ IF EXISTS ] name DROP COLUMN column_name
ALTER TABLE [ IF EXISTS ] name RENAME COLUMN [ IF EXISTS ] column_name TO new_column_name

Description

  • Change the definition of an existing table.
  • The optional IF EXISTS (when used before the table name) clause causes the error to be suppressed if the table does not exists.
  • The optional IF EXISTS (when used before the column name) clause causes the error to be suppressed if the column does not exists.
  • The optional IF NOT EXISTS clause causes the error to be suppressed if the column already exists.

Examples

Rename table users to people:
ALTER TABLE users RENAME TO people;
Rename table users to people if table users exists:
ALTER TABLE IF EXISTS users RENAME TO people;
Add column zip to the users table:
ALTER TABLE users ADD COLUMN zip varchar;
Add column zip to the users table if table users exists and column zip not already exists:
ALTER TABLE IF EXISTS users ADD COLUMN IF NOT EXISTS zip varchar;
Drop column zip from the users table:
ALTER TABLE users DROP COLUMN zip;
Drop column zip from the users table if table users and column zip exists:
ALTER TABLE IF EXISTS users DROP COLUMN IF EXISTS zip;
Rename column id to user_id in the users table:
ALTER TABLE users RENAME COLUMN id TO user_id;
Rename column id to user_id in the users table if table users and column id exists:
ALTER TABLE IF EXISTS users RENAME column IF EXISTS id to user_id;

For information about SQL statements supported by the connectors, see SQL statements supported by connectors.