Colonne de modification de la base de données Oracle Table

Colonne de modification de la base de données Oracle Table
Les bases de données relationnelles sont parmi les bases de données les plus populaires et les plus influentes dans le monde moderne. Ce sont quelques-unes des bases de données qui ont été utilisées pour alimenter des applications simples à des applications de niveau d'entreprise complexes.

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_NAME
Modifier Column_Name Action / Property;

La 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_NAME
Modifier (
Column_name_1 Action / propriété,
COLUMN_NMAE_2 Action / propriété

));

Oracle Database vous permet de spécifier les actions ou propriétés suivantes:

  1. Activer ou désactiver la prise en charge de la colonne pour les valeurs nulles.
  2. Modifier la propriété de visibilité de la colonne.
  3. Mettez à jour la valeur par défaut d'une colonne donnée.
  4. Modifier l'expression des colonnes virtuelles.
  5. Développer ou rétrécir la taille d'une colonne.

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éation
(
idnumbernotnull,
Client Varchar2 (50) Notnull,
ORDER_DATEDATE,
Product_idnumber,
numéro de quantité,
numéro de prix,
CONSTRAINTORD_PK Clé primaire (ID)
));
Commandes insertitito (id, client, commande_date, product_id, quantité, prix)
Valeurs (1, «Beatriz», Date'2022-10-10 », 4500, 45, 56);
Commandes insertitito (id, client, commande_date, product_id, quantité, prix)
Valeurs (2, «Ali», Date'2022-10-10 », 5400, 65, 109);
Commandes insertitito (id, client, commande_date, product_id, quantité, prix)
Valeurs (3, «Gabriel», Date'2022-10-11 », 6400, 405, 586);
Commandes insertitito (id, client, commande_date, product_id, quantité, prix)
Valeurs (4, «Beatriz», Date'2022-10-11 », 5800, 55, 550);
Commandes insertitito (id, client, commande_date, product_id, quantité, prix)
Valeurs (5, «Beatriz», Date'2022-10-12 », 4506, 46, 700);
Commandes insertitito (id, client, commande_date, product_id, quantité, prix)
Valeurs (6, «Gabriel», Date'2022-10-11 », 9001, 450, 5600);

Le 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:
Modifier les commandes de table modifier le numéro de disponibilité (1,0) par défaut 1;

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.