English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
DANS POSTGRESQL,ALTER TABLE COMMANDES POUR AJOUTER, MODIFIER ET SUPPRIMER DES COLONNES D'UNE TABLE EXISTANTE.
Vous pouvez également utiliser ALTER TABLE COMMANDES POUR AJOUTER ET SUPPRIMER DES CONTRAINTES.
SYNTAXE POUR AJOUTER UNE COLONNE À UNE TABLE EXISTANTE AVEC ALTER TABLE :
AJOUTER UNE COLONNE À UNE TABLE EXISTANTE AVEC ALTER TABLE, la syntaxe est la suivante :
DROP COLUMN (SUPPRIMER UNE COLONNE) DANS UNE TABLE EXISTANTE, la syntaxe est la suivante :
ALTER TABLE table_name DROP COLUMN column_name;
MODIFIER LE TYPE DE DONNÉES D'UNE COLONNE DE LA TABLE, la syntaxe est la suivante :
ALTER TABLE table_name ALTER COLUMN column_name TYPE datatype;
AJOUTER UNE CONTRAINTE NOT NULL À UNE COLONNE DE LA TABLE, la syntaxe est la suivante :
ALTER TABLE table_name MODIFIER COLUMN column_name datatype NOT NULL;
AJOUTER UNE CONTRAINTE UNIQUE À UNE COLONNE DE LA TABLE (AJOUTER UNE CONTRAINTE UNIQUE), la syntaxe est la suivante :
ALTER TABLE table_name AJOUTER LA CONTRAINTE MyUniqueConstraint UNIQUE(column1, column2...);
AJOUTER UNE CONTRAINTE CHECK À LA TABLE (AJOUTER UNE CONTRAINTE CHECK), la syntaxe est la suivante :
ALTER TABLE table_name AJOUTER LA CONTRAINTE MyUniqueConstraint CHECK (CONDITION);
Ajouter une clé principale à la table ADD PRIMARY KEY(),syntaxe suivant :}
ALTER TABLE table_name ADD CONSTRAINT MyPrimaryKey PRIMARY KEY (column1, column2...);
DROP CONSTRAINT (supprimer la contrainte),syntaxe suivant :
ALTER TABLE table_name DROP CONSTRAINT MyUniqueConstraint;
Si c'est MYSQL, le code est ainsi :
ALTER TABLE table_name DROP INDEX MyUniqueConstraint;
DROP PRIMARY KEY (supprimer la clé principale),syntaxe suivant :
ALTER TABLE table_name DROP CONSTRAINT MyPrimaryKey;
Si c'est MYSQL, le code est ainsi :
ALTER TABLE table_name DROP PRIMARY KEY;
Créer la table COMPANY(Télécharger le fichier SQL COMPANY ),données suivantes :
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 rows)
Voici un exemple d'ajout d'une nouvelle colonne dans cette table :
w3codeboxdb=# ALTER TABLE COMPANY ADD GENDER char(1);
Maintenant, la table est ainsi :
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 rows)
Voici un exemple de suppression de la colonne GENDER :
w3codeboxdb=# ALTER TABLE COMPANY DROP GENDER;
Résultat obtenu如下:
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