Flux rss

SQL - Modification de table

Modification de table

Il est possible de supprimer une table grâce à la clause DROP, il existe aussi des commandes moins extrêmes permettant
  • L'ajout de colonnes
  • La modification de colonnes
  • La suppression de colonnes

Enfin, il est possible d'ajouter des commentaires à une table grâce à la clause COMMENT.

La suppression d'éléments

La clause DROP permet d'éliminer des vues, des index et même des tables. Cette clause est toutefois à utiliser avec parcimonie dans la mesure où elle est irréversible.

La suppression d'une vue se fait avec la syntaxe suivante :

DROP VIEW Nom_de_la_vue

La suppression d'un index se fait avec la syntaxe suivante :

DROP INDEX Nom_de_l_index

La suppression d'une table se fait avec la syntaxe suivante :

DROP TABLE Nom_de_la_table

La suppression des données uniquement

La clause DROP lorsqu'elle est utilisée sur une table élimine les données ainsi que la structure de la table. Il est possible de supprimer uniquement les données en conservant la structure de la table grâce à la clause TRUNCATE.

La suppression des données d'une table se fait avec la syntaxe suivante :

TRUNCATE TABLE Nom_de_la_table

Renommer une table

Il peut parfois être intéressant de renommer une table, c'est la clause RENAME qui permet cette opération. La syntaxe de cette clause est :

RENAME TABLE Ancien_Nom TO Nouveau_Nom

La clause RENAME n'est pas implémentée dans tous les SGBDR, consultez la documentation de votre SGBD!

Suppression de colonnes

La clause ALTER permet la modification des colonnes d'une table. Associée avec la clause DROP COLUMN, elle permet de supprimer des colonnes. La syntaxe est la suivante :

ALTER TABLE Nom_de_la_table
DROP COLUMN Nom_de_la_colonne

Il faut noter que la suppression de colonnes n'est possible que dans le cas où:

  • La colonne ne fait pas partie d'une vue
  • La colonne ne fait pas partie d'un index
  • La colonne n'est pas l'objet d'une contrainte d'intégrité

Ajout de colonnes

Associée avec la clause ADD, la clause ALTER permet l'ajout de colonnes à une table. La syntaxe est la suivante :

ALTER TABLE Nom_de_la_table
ADD Nom_de_la_colonne Type_de_donnees

Modification de colonnes

Associée avec la clause MODIFY, la clause ALTER permet la modification du type de données d'une colonne. La syntaxe est la suivante :

ALTER TABLE Nom_de_la_table
MODIFY Nom_de_la_colonne Type_de_donnees

Sous Access 2000, la syntaxe est la suivante :

ALTER TABLE Nom_de_la_table
ALTER COLUMN Nom_de_la_colonne Type_de_donnees

Ajouter des commentaires à une table

Grâce à la clause COMMENT, il est possible de documenter ses tables en leur ajoutant des commentaires, c'est-à-dire une description

  • soit de la table elle-même
    COMMENT Nom_de_la_table IS 'Commentaires';
  • soit de certaines colonnes en particulier
    COMMENT Nom_de_la_table.Nom_de_la_colonne IS 'Commentaires';
  • soit d'une vue
    COMMENT Nom_de_la_vue IS 'Commentaires';
Ce document intitulé « SQL - Modification de table » issu de Comment Ça Marche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.

Résultats pour SQL Modification de table

Export structure table access sous forme SQL (Résolu) Bonjour, souhaitant transférer des tables (puis les données) d'une base access vers MySQL (ou autre), je me demande comment générer à partir d'access les ordres sql CREATE TABLE pour chacune des tables. MA Access ne semble pas le proposer.... www.commentcamarche.net/forum/affich-3914498-export-structure-table-access-sous-forme-sql
TRIGGER SQL SERVER (Résolu) Bonjour, j'ai une base de donnée de trois tables reliées entre elles avec le sql server, table PRODUIT, table BON SORTIE et table DETAILBONSORTIE. je n'arrive pas a écrire un trigger qui me permet désque je saisie le champ QTESORTIE dans la... www.commentcamarche.net/forum/affich-3884450-trigger-sql-server
Requete SQL !! (Résolu) bonjour, je viens de creer une table de base de donnees a l'aide de easyphp, mais on m'a affiche une erreur et je ne sais pas de quoi s'agit il, voila l'erreur: requête SQL: CREATE TABLE `utilisateur` ( `utilisateur_id` INT NOT... www.commentcamarche.net/forum/affich-2928440-requete-sql

Résultats pour SQL Modification de table

[PHP] Variable défaillante temporairement ? (Résolu)Bonjour, Voilà je me lance en PHP, du coup je rencontre des problèmes parfois... surprenants. J'ai une variable array qui contient des infos d'une base SQL. Ce tableau est constitué des valeurs suivantes (c'est un exemple) : donnees[0]... www.commentcamarche.net/forum/affich-2899557-php-variable-defaillante-temporairement
Pb php (Résolu)Bonjour, Je suis débutante dans la programmation avec php et j'ai rencontré un problème. Alors, je vous demande s'il y a une fonction ou un astuce pour lire le résultat d'une requête sql ( un tableau) à partir du dernier enregistrement... www.commentcamarche.net/forum/affich-8140821-pb-php
Mysql sous linux (Résolu)Bonjour, comment peut on sortir un résultat d'une requete sql dans un fichier, et cela en ligne de commande. exemple : affichage de la liste des tables dans une base : sql > show tables; comment je peux récuperer le resultat dans un fichier? merci. www.commentcamarche.net/forum/affich-8990315-mysql-sous-linux

Résultats pour SQL Modification de table

Télécharger Tablane Browser Voulez vous trouver, capturer, créer, signer et partager un contenu d'une manière rapide, efficace et sûre ? Voulez vous publier un site web structuré en quelques étapes ? Voulez vous consulter plusieurs pages web côte à côte et expérimenter la... www.commentcamarche.net/telecharger/telecharger-34055932-tablane-browser

Résultats pour SQL Modification de table

SQL - Mise à jour d'informationsLe SQL permet la modification d'une table par un utilisateur (pour peu qu'il ait les droits suffisants...). La modification d'une table consiste à: ajouter des tuples modifier des tuples existants ou bien supprimer des tuples Insertion de... www.commentcamarche.net/contents/sql/sqlmaj.php3
SQL - Création de tableLe SQL, comportant un langage de définition de données (LDD), permet de créer des tables. Pour cela, il utilise le couple de mots clés CREATE TABLE. La création de tables Le création de tables se fait à l'aide du couple de mots-clés CREATE... www.commentcamarche.net/contents/sql/sqlcreate.php3
SQL - Contraintes d'intégritéExpression de contraintes d'intégrité Une contrainte d'intégrité est une clause permettant de contraindre la modification de tables, faite par l'intermédiaire de requêtes d'utilisateurs, afin que les données saisies dans la base soient... www.commentcamarche.net/contents/sql/sqlcontr.php3