ALTER TABLE
ALTER TABLE cambia la definición de una tabla.
ALTER TABLE [ IF EXISTS ] [ ONLY ] name [ * ] action [, ... ] ALTER TABLE [ IF EXISTS ] [ ONLY ] name [ * ] RENAME [ COLUMN ] column_name TO new_column_name ALTER TABLE [ IF EXISTS ] [ ONLY ] name [ * ] RENAME CONSTRAINT constraint_name TO new_constraint_name ALTER TABLE [ IF EXISTS ] name RENAME TO new_name ALTER TABLE [ IF EXISTS ] name SET SCHEMA new_schema where action is one of: ADD [ COLUMN ] [ IF NOT EXISTS ] column_name data_type ALTER [ COLUMN ] column_name { SET GENERATED { ALWAYS | BY DEFAULT } | SET sequence_option | RESTART [ [ WITH ] restart ] } [...] ALTER [ COLUMN ] column_name DROP IDENTITY [ IF EXISTS ] OWNER TO { new_owner | CURRENT_ROLE | CURRENT_USER | SESSION_USER }
Acciones de la columna de identidad
SET GENERATED { ALWAYS | BY DEFAULT }/SET/sequence_optionRESTART-
Estos formularios cambian si una columna es una columna de identidad o cambian el atributo de generación de una columna de identidad existente. Para obtener más información, consulte CREATE TABLE. Al igual que
SET DEFAULT, estos formularios solo afectan al comportamiento de los comandosINSERTyUPDATEposteriores; no provocan cambios en las filas que ya se encuentran en la tabla.La opción
sequence_optiones una opción compatible con ALTER SEQUENCE comoINCREMENT BY. Estos formularios modifican la secuencia que subyace a una columna de identidad existente. DROP IDENTITY [ IF EXISTS ]-
Este formulario elimina la propiedad de identidad de una columna. Si se especifica
DROP IDENTITY IF EXISTSy la columna no es una columna de identidad, no se genera ningún error. En este caso, se emite un aviso en su lugar.