Bien qu'ils ne tiennent pas le temps, les bases de données relationnelles sont susceptibles de changer tout au long du cycle de vie de l'application. Il est donc essentiel d'apprendre diverses méthodes et techniques que vous pouvez utiliser pour modifier les propriétés d'une base de données donnée à tout moment à tout moment.
Dans cet article, nous apprendrons à utiliser la commande alter Table Modifier la commande pour modifier la colonne d'un tableau donné. De plus, nous couvrirons comment modifier diverses propriétés de colonne sans recréer une table.
Oracle alter Table Modifier la commande
La modification de la table alter vous permet de modifier une colonne de table existante sans avoir besoin de recréer la table.
La syntaxe de commande est comme indiqué:
ALTER TABLE TABLE_NAMELa commande suit une syntaxe simple facile à comprendre et à suivre. Nous commençons par spécifier le nom du tableau dans lequel réside la colonne cible.
Ensuite, nous spécifions la colonne que nous souhaitons modifier, suivie de l'action ou de la propriété de la colonne que nous souhaitons mettre à jour.
Vous pouvez également mettre à jour plusieurs colonnes dans une seule requête comme indiqué dans la syntaxe ci-dessous:
ALTER TABLE TABLE_NAMEOracle Database vous permet de spécifier les actions ou propriétés suivantes:
Exemples de démonstrations
Dans la section suivante, nous explorerons des exemples d'utilisation de la commande alter Table Modifier dans les bases de données Oracle.
Nous utiliserons un tableau avec des valeurs fournies dans la section ci-dessous pour l'uniformité. Cependant, si vous avez un tableau existant, vous pouvez l'utiliser pour apprendre à utiliser cette commande.
Exemple de table et d'ensemble de données
Les instructions suivantes créent l'exemple de table et ajoutent des données aléatoires:
commandes de créationLe tableau résultant est comme indiqué:
Exemple 1 - Colonne Oracle Alter pour permettre des valeurs nuls
L'exemple suivant montre comment utiliser la commande alter Table Modify pour modifier la prise en charge des valeurs nuls:
Les commandes alter de la table modifient le client varchar2 (50);Dans ce cas, la requête ci-dessus devrait mettre à jour la colonne du client et permettre à la possibilité d'ajouter des valeurs nulles.
Comme démontré ci-dessous, nous pouvons également effectuer l'opposé polaire et empêcher une colonne d'accepter les valeurs nulles.
Alter Table Orders Modify Product_id Number Not Null;Dans ce cas, nous disons à Oracle d'éviter toute valeur nul dans la colonne Product_id.
Exemple 2 - Oracle Alter Table Modifier la visibilité de la colonne
Depuis Oracle 12C, nous pouvons définir une colonne comme visible ou invisible. Les colonnes invisibles ne sont pas accessibles pour les requêtes telles que SELECT *, décrire table_name, etc.
Pour rendre une colonne invisible à l'aide de la commande alter table modifier, nous pouvons exécuter:
Alter Table Orders Modifier le prix invisible;Cela devrait changer la visibilité de la colonne de prix. Nous pouvons le démontrer en sélectionnant toutes les colonnes du tableau:
Sélectionner * dans les ordres;Comme vous pouvez le deviner, la colonne de prix n'est pas affichée dans le résultat:
Pour réintégrer la visibilité de la colonne, exécutez la commande:
Alter Table Orders Modifier le prix visible;Exemple 3 - Oracle Alter Table Mettez à jour la valeur par défaut de la colonne
Ajoutons une nouvelle colonne avec une valeur par défaut comme indiqué dans la requête ci-dessous:
Alter les commandes de table Ajouter le numéro de disponibilité (1,0) par défaut 0;Dans cet exemple, la commande ci-dessus doit ajouter une nouvelle colonne appelée disponibilité des valeurs binaires. Il contient également une valeur par défaut de 0.
Si nous sélectionnons les valeurs dans le tableau:
Sélectionner * dans les ordres;La colonne de disponibilité est remplie de zéros comme valeur par défaut.
Pour modifier la valeur par défaut avec la commande alter Table Modify, exécutez:Exemple 4 - Tableau Oracle Alter Modifier la taille de la colonne
Nous pouvons développer ou rétrécir la taille d'une colonne donnée comme indiqué dans l'exemple ci-dessous:
Les commandes alter de la table modifient le client varchar2 (100);Dans ce cas, la requête ci-dessus devrait étendre la taille de la colonne client. Vous pouvez définir une valeur plus petite pour réduire la taille d'une colonne.
Notez qu'il est bon de garder à l'esprit que la modification d'une colonne existante affectera principalement de nouvelles valeurs. Les modifications peuvent ne pas s'appliquer aux données déjà existantes.
Conclusion
Dans cet article, vous avez découvert l'utilisation de la commande alter Table Modifier pour modifier diverses propriétés d'une colonne de table existante dans les bases de données Oracle.