Maison  >  Article  >  base de données  >  Oracle supprimer le champ de la table

Oracle supprimer le champ de la table

WBOY
WBOYoriginal
2023-05-08 10:05:072676parcourir

La base de données Oracle est un système de gestion de base de données relationnelle couramment utilisé dans le développement de logiciels au niveau de l'entreprise. Dans la gestion de bases de données, l'opération de suppression d'une table est relativement courante, mais lors de la suppression de certains champs de la table, vous devez faire attention à certaines choses.

1. Modifier la structure de la table

Dans la base de données Oracle, la commande pour modifier la structure de la table peut utiliser l'instruction ALTER TABLE, la syntaxe est la suivante :

ALTER TABLE nom_table

 ADD (column_name column_datatype [default_expr], 
      column_name column_datatype [default_expr]);

ALTER TABLE nom_table

MODIFY (column_name datatype [DEFAULT expr] 
        [inline_contraint] [,] 
        column_name datatype [DEFAULT expr] 
        [inline_contraint] ...);

ALTER TABLE table_name

DROP COLUMN column_name;

Parmi eux, la première commande consiste à ajouter une colonne, la deuxième commande consiste à modifier le type de colonne, la valeur par défaut, les contraintes et autres informations, et la troisième commande consiste à supprimer une colonne.

Il est à noter que si vous devez supprimer une colonne dans la table, l'utilisation de l'instruction ALTER TABLE supprimera directement la colonne et les contraintes liées à cette colonne. Si la colonne a des contraintes FOREIGN KEY ou CHECK, vous devez la supprimer. la colonne avant de supprimer manuellement ces contraintes.

2. Utilisez l'instruction CREATE TABLE AS SELECT

En plus d'utiliser l'instruction ALTER TABLE pour supprimer certains champs de la table, vous pouvez également utiliser l'instruction CREATE TABLE AS SELECT pour supprimer certains champs de la table.

CREATE TABLE table_name_new
AS SELECT column_name1, column_name2, ...
FROM table_name_old;

La commande ci-dessus créera une nouvelle table nommée table_name_new dans la base de données. Les champs de la table sont des champs spécifiés tels que column_name1, column_name2, etc. ., et les données proviennent d'autres champs de la table table_name_old, à l'exception des champs exclus.

Par exemple, dans une table nommée employés, vous devez supprimer le champ salaire, ce qui peut être réalisé en utilisant la commande suivante :

CREATE TABLE employés_nouveau
AS SELECT employé_id, nom_nom, prénom, date_embauche, identifiant_travail, identifiant_département
FROM employes;

Dans la nouvelle table employes_new, seuls les champs Employee_id, Last_name, First_name, Hire_date, Job_id et Department_id sont conservés, tandis que le champ Salaire exclu est supprimé.

Il est à noter que lorsque vous utilisez l'instruction CREATE TABLE AS SELECT pour supprimer certains champs, vous devez également faire attention aux contraintes attachées à ces champs. Si le champ a des contraintes FOREIGN KEY ou CHECK, vous devez également les supprimer manuellement. avant de supprimer la contrainte.

Grâce à l'introduction ci-dessus, nous pouvons voir qu'il existe deux manières principales de supprimer certains champs d'une table dans la base de données Oracle. L'une consiste à supprimer via l'instruction ALTER TABLE, ce qui nécessite la suppression manuelle des contraintes pertinentes ; delete via l'instruction ALTER TABLE. L'instruction CREATE TABLE AS SELECT peut créer une nouvelle table qui ne contient pas les champs à supprimer. Quoi qu’il en soit, des précautions doivent être prises pendant le fonctionnement réel pour garantir l’intégrité et l’exactitude des données.

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
Article précédent:caractères d'oracle tronquésArticle suivant:caractères d'oracle tronqués