ALTER TABLE |
Modifie la table |
---|---|
MySQL |
Syntaxe
ALTER [IGNORE] TABLE tbl_name alter_specification [, alter_specification] ... |
Paramètres
Nom | Description | |
---|---|---|
tbl_name | Ce paramètre permet d'indiquer le nom de la table à traiter | |
alter_specification | Ce paramètre permet d'indiquer les champs à modifier |
Description
Cette instruction permet la modification d'élément de la structure d'une table. Par le fait même, la table doit obligatoirement exister au préalable afin que l'opération puisse être effectué avec succès.
Remarques
- Droits d'accès : Vous devez avoir les privilèges ALTER, CREATE et INSERT pour modifier la table. Cependant, renommer une table réclame un ALTER ainsi qu'un DROP de l'ancienne table, et un ALTER, CREATE ainsi qu'un INSERT pour la nouvelle table.
- Si vous effectuez des opérations de déploiement, il est préférable de faire une copie de sauvegarde de la table avant d'effectuer des opérations avec cette instruction.
- ATTENTION ! Vous devriez uniquement utiliser «INSERT DELAYED» lorsque vous en avez besoin, car les instructions «INSERT DELAYED» seront perdues si une table est verrouillée en écriture et que vous utilisez un «ALTER TABLE» pour modifier la structure de la table simultanément.
- Index : Après une instruction «ALTER TABLE», il peut être nécessaire d'exécuter une instruction ANALYZE TABLE afin de mettre à jour la cardinalité des informations d'index.
- Si vous souhaitez modifier le nom de la table, vous devriez plutôt envisager d'utiliser les instructions «RENAME TABLE».
Exemple
L'exemple suivant permet d'obliger la clef primaire de la table «matable» à commencer à la valeur 1000000 (soit l'équivalent d'aller dans le projet PHP «phpMyAdmin», cliquer sur la table et aller dans l'onglet «Operations») :
- ALTER TABLE matable AUTO_INCREMENT = 1000000;
Voir également
Article - Les géants de l'informatique - Oracle
Références
MySQL - Référence, Edition Micro Application, Nicolas Rivereau, Antoine Pichot, 2002, ISBN: 2-7429-2560-0, page 896.
MySQL: The definitive guide to using, programming, and administering MySQL 4 databases - Second Edition, Paul Dubois, 2003, ISBN: 0-7357-1212-3, page 844