Cours bases de données l’option SET UNUSED, tutoriel & guide de travaux pratiques en pdf.
Modification de colonnes Il existe 3 modifications de colonnes possibles :
– Modifier son type de données – Modifier sa taille – Modifier sa valeur par défaut
ALTER TABLE nom_table MODIFY (column datatype [DEFAULT expr] [,column datatype] …);
Règles de conduite :
• Vous pouvez augmenter la taille des colonnes • Vous pouvez diminuer la taille des colonnes si les colonnes contiennent des valeurs nulles. • Vous pouvez changer le type de dates si la colonne contient des valeurs nulles • Vous pouvez convertir CHAR en VARCHAR2 ou VARCHAR2 en CHAR si la colonne contient des valeurs nulles ou si vous ne changez pas la taille.
Exemple:
SQL> ALTER TABLE dept2 2 MODIFY (job VARCHAR(20));
Table modifiée.
Explication: Cette requête modifie la taille de la colonne JOB
Suppression de colonnes
Il est possible de supprimer des colonnes grâce à la requête ALTER TABLE et à la clause DROP COLUMN
Voici 2 syntaxes que vous pouvez utiliser:
ALTER TABLE nom_table DROP COLUMN nom_colonne
ALTER TABLE nom_table DROP (nom_colonne)
Exemple :
SQL> ALTER TABLE employee 2 DROP COLUMN birth ;
Il n’est possible de supprimer qu’une colonne à la fois. Cette colonne pourra ou non contenir des données. De plus il n’est possible de supprimer une colonne que si la table contient encore au moins une colonne après la suppression de la colonne.
L’option SET UNUSED
Il est possible de définir des colonnes qui ne sont pas régulièrement utilisées comme étant des colonnes UNUSED grâce à la syntaxe suivante :
ALTER TABLE nom_table SET UNUSED (nom_colonne);
Exemple : SQL> ALTER TABLE employee 2 SET UNUSED last_name;
Cet ordre permet ensuite de supprimer toutes les colonnes inutilisées en une seule fois grâce à la syntaxe :
ALTER TABLE nom_table DROP UNUSED COLUMNS;
Exemple: SQL> ALTER TABLE employee 2 DROP UNSED COLUMNS;
Une fois qu’une colonne est UNUSED, un ordre SELECT * ne rapportera pas les données de cette colonne.