Maison  >  Article  >  base de données  >  Comment modifier les champs d'une table dans Oracle

Comment modifier les champs d'une table dans Oracle

PHPz
PHPzoriginal
2023-04-04 09:25:3810077parcourir

La base de données Oracle est un système de gestion de bases de données relationnelles de classe mondiale. Il est largement utilisé dans les applications d’entreprise et les entrepôts de données. Parmi eux, la table est l’un des composants les plus fondamentaux de la base de données dans l’architecture de base de données relationnelle.

Cependant, dans le processus de candidature proprement dit, nous devons parfois modifier les champs du tableau, par exemple en modifiant le nom du champ, le type de données, la longueur, etc. Cet article présentera comment Oracle modifie les champs d'une table.

1. Changer le nom du champ

Oracle vous permet de changer le nom du champ de la table via la commande ALTER TABLE. La syntaxe spécifique est la suivante :

ALTER TABLE table_name RENAME COLUMN old_col_name TO new_col_name;

Parmi eux, table_name représente le nom de la table dont le nom du champ doit être modifié ; old_col_name représente le nom du champ qui doit être modifié ; new_col_name représente le nouveau nom du champ.

Par exemple, si nous devons renommer un champ nommé "employee_id" en "id", l'instruction ALTER TABLE est la suivante :

ALTER TABLE employee RENAME COLUMN employee_id TO id;

2 Changer le type et la longueur des données

Parfois, nous devons modifier les données. type de champ ou de longueur de table. Oracle fournit également la commande ALTER TABLE pour atteindre cet objectif. La syntaxe spécifique est la suivante :

ALTER TABLE table_name MODIFY column_name data_type(size);

Parmi eux, table_name représente le nom de la table dont le type de données ou la longueur du champ doit être modifié ; column_name représente le nom du champ qui doit être modifié ; data_type représente le nouveau type de données qui doit être modifié ; modifié ; la taille représente la nouvelle longueur du champ.

Par exemple, nous devons changer le type de données d'un champ nommé "salaire" de NUMBER à DECIMAL, avec une longueur de 5, puis l'instruction ALTER TABLE est la suivante :

ALTER TABLE employee MODIFY salary DECIMAL(5);

3. Ajout et suppression de champs

. Dans certains cas, nous devons ajouter ou supprimer des champs de table. Oracle fournit des opérations ADD et DROP grâce auxquelles des champs de table peuvent être ajoutés ou supprimés. La syntaxe spécifique est la suivante :

Opération d'ajout :

ALTER TABLE table_name ADD (column_name1 data_type(size), column_name2 data_type(size), …);

Parmi eux, table_name représente le nom de table du champ qui doit être ajouté ; column_name1, column_name2 représente le nom du champ qui doit être ajouté, et data_type et La taille représente le type et la longueur des données du champ.

Par exemple, si nous devons ajouter un champ d'adresse et un champ de date de naissance à la table des employés, l'instruction ALTER TABLE est la suivante :

ALTER TABLE employee ADD (address VARCHAR(100), birthday DATE);

Opération Supprimer :

ALTER TABLE table_name DROP COLUMN column_name;

Parmi eux, table_name représente le nom de la table de le champ qui doit être supprimé ; nom_colonne représente le nom du champ qui doit être supprimé Nom du champ.

Par exemple, si nous devons supprimer le champ d'adresse dans la table des employés, l'instruction ALTER TABLE est la suivante :

ALTER TABLE employee DROP COLUMN address;

4. À propos des contraintes

Lors de la modification des champs de la table, vous devez noter que la modification du type de données ou la longueur peut entraîner Le format des données ne respecte pas les contraintes définies. Par conséquent, nous devons vérifier et déterminer les contraintes avant de modifier les champs. Si nécessaire, nous devons mettre à jour les contraintes avant d'apporter des modifications. Les contraintes courantes incluent les clés primaires, les champs uniques, les contraintes non nulles, les clés étrangères, etc. La modification des contraintes peut être effectuée via la commande ALTER TABLE.

Résumé :

Ce qui précède sont les méthodes et les points à noter lors de la modification des champs de table dans Oracle.

Changer le nom du champ : ALTER TABLE nom_table RENAME COLUMN old_col_name TO new_col_name ;

Modifier le type et la longueur des données : ALTER TABLE table_name MODIFY column_name data_type(size);

Ajouter un champ : ALTER TABLE table_name ADD (column_name1 data_type(size), column_name2 data_type(size), …);

Supprimer les champs : ALTER TABLE table_name DROP COLUMN column_name;

Il convient de noter que lorsque vous modifiez les champs de la table, vous devez faire attention aux contraintes.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn