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 :
<code class="language-sql">CREATE TABLE tmp_table_name ( col_a INT, col_b INT );</code>
<code class="language-sql">INSERT INTO tmp_table_name(col_a, col_b) SELECT col_a, colb FROM orig_table_name;</code>
<code class="language-sql">DROP TABLE orig_table_name;</code>
<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!