Maison >base de données >tutoriel mysql >Comment renommer les colonnes de la table de la base de données SQLite ?

Comment renommer les colonnes de la table de la base de données SQLite ?

DDD
DDDoriginal
2025-01-16 15:03:13454parcourir

How to Rename SQLite Database Table Columns?

Guide de renommage des colonnes de table de base de données SQLite

Question : Comment renommer les colonnes d'une table de base de données SQLite à l'aide d'instructions SQL courantes ?

Réponse :

Dans les versions antérieures de SQLite, renommer les colonnes d'une table nécessitait un processus plus complexe, notamment la création d'une table temporaire, la copie des données, la suppression de la table d'origine et le renommage de la table temporaire. Cependant, à partir de la version 3.25.0 de SQLite, publiée en septembre 2018, une instruction ALTER TABLE plus directe peut être utilisée :

<code class="language-sql">ALTER TABLE your_table
RENAME COLUMN "Really Bad : Column Name" TO BetterColumnName;</code>

Pour les anciennes versions de SQLite ou pour des raisons de compatibilité avec d'autres bases de données, la méthode originale "créer une nouvelle table et supprimer l'ancienne table" peut toujours être utilisée. Ce processus comprend les étapes suivantes :

  1. Créer une table temporaire : Définissez une nouvelle table temporaire basée sur la structure de l'ancienne table, mais avec des noms de colonnes mis à jour.
<code class="language-sql">CREATE TABLE tmp_table_name (
  col_a INT,
  col_b INT
);</code>
  1. Copier les données : Insérer les données de la table d'origine dans une table temporaire en utilisant les noms de colonnes mis à jour.
<code class="language-sql">INSERT INTO tmp_table_name(col_a, col_b)
SELECT col_a, colb
FROM orig_table_name;</code>
  1. Supprimer l'ancien tableau : Supprimer le tableau d'origine.
<code class="language-sql">DROP TABLE orig_table_name;</code>
  1. Renommer la table temporaire : Remplacez le nom de la table temporaire par le nom de la table d'origine.
<code class="language-sql">ALTER TABLE tmp_table_name RENAME TO orig_table_name;</code>

N'oubliez pas de recréer tous les index, déclencheurs ou autres objets liés à la table affectés par le changement de nom. En outre, envisagez d’encapsuler ce processus dans une transaction pour vous assurer que toutes ou aucune des modifications sont appliquées avec succès.

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