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
Libérer: 2025-01-16 15:03:13
original
453 Les gens l'ont consulté

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>
Copier après la connexion

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>
Copier après la connexion
  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>
Copier après la connexion
  1. Supprimer l'ancien tableau : Supprimer le tableau d'origine.
<code class="language-sql">DROP TABLE orig_table_name;</code>
Copier après la connexion
  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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal