English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
En PostgreSQL,ALTER TABLE Comando para agregar, modificar y eliminar columnas de una tabla existente.
Además, también puedes usar ALTER TABLE Comando para agregar y eliminar restricciones.
La sintaxis para agregar una columna a una tabla existente usando ALTER TABLE es la siguiente:
ALTER TABLE table_name ADD column_name datatype;
Para eliminar COLUMN (eliminar columna) de una tabla existente, la sintaxis es la siguiente:
ALTER TABLE table_name DROP COLUMN column_name;
Para modificar el DATA TYPE (tipo de datos) de una columna en una tabla, la sintaxis es la siguiente:
ALTER TABLE table_name ALTER COLUMN column_name TYPE datatype;
Para agregar CONSTRAINT NOT NULL (NOT NULL 约束) a una columna de una tabla, la sintaxis es la siguiente:
ALTER TABLE table_name MODIFY column_name datatype NOT NULL;
Para agregar CONSTRAINT UNIQUE (UNIQUE 约束) a una columna de una tabla, la sintaxis es la siguiente:
ALTER TABLE table_name ADD CONSTRAINT MyUniqueConstraint UNIQUE(column1, column2...);
Para agregar CONSTRAINT CHECK (CHECK 约束) a una tabla, la sintaxis es la siguiente:
ALTER TABLE table_name ADD CONSTRAINT MyUniqueConstraint CHECK (CONDITION);
Agregar PRIMARY KEY a la tabla (agregar clave principal),sintaxis como sigue:
ALTER TABLE table_name ADD CONSTRAINT MyPrimaryKey PRIMARY KEY (column1, column2...);
DROP CONSTRAINT (eliminar restricción),sintaxis como sigue:
ALTER TABLE table_name DROP CONSTRAINT MyUniqueConstraint;
Si es MYSQL, el código es así:
ALTER TABLE table_name DROP INDEX MyUniqueConstraint;
DROP PRIMARY KEY (eliminar clave principal),sintaxis como sigue:
ALTER TABLE table_name DROP CONSTRAINT MyPrimaryKey;
Si es MYSQL, el código es así:
ALTER TABLE table_name DROP PRIMARY KEY;
Crear tabla COMPANY (Descargar archivo SQL de COMPANY ),los datos del contenido son los siguientes:
w3codeboxdb# select * from COMPANY; id | name | age | address | salary ----+-------+-----+-----------+-------- 1 | Paul | 32 | California| 20000 2 | Allen | 25 | Texas | 15000 3 | Teddy | 23 | Norway | 20000 4 | Mark | 25 | Rich-Mond | 65000 5 | David | 27 | Texas | 85000 6 | Kim | 22 | South-Hall| 45000 7 | James | 24 | Houston | 10000 (7 filas)
A continuación se muestra un ejemplo de agregar una nueva columna a esta tabla:
w3codeboxdb=# ALTER TABLE COMPANY ADD GENDER char(1);
Ahora la tabla es así:
id | name | age | address | salary | gender ----+-------+-----+-------------+--------+-------- 1 | Paul | 32 | California | 20000 | 2 | Allen | 25 | Texas | 15000 | 3 | Teddy | 23 | Norway | 20000 | 4 | Mark | 25 | Rich-Mond | 65000 | 5 | David | 27 | Texas | 85000 | 6 | Kim | 22 | South-Hall | 45000 | 7 | James | 24 | Houston | 10000 | (7 filas)
A continuación se muestra un ejemplo de eliminación de la columna GENDER:
w3codeboxdb=# ALTER TABLE COMPANY DROP GENDER;
Los resultados obtenidos son los siguientes:
id | name | age | address | salary ----+-------+-----+-----------+-------- 1 | Paul | 32 | California| 20000 2 | Allen | 25 | Texas | 15000 3 | Teddy | 23 | Norway | 20000 4 | Mark | 25 | Rich-Mond | 65000 5 | David | 27 | Texas | 85000 6 | Kim | 22 | South-Hall| 45000 7 | James | 24 | Houston | 10000