ホームページ > データベース > mysql チュートリアル > SQLiteデータベーステーブルの列の名前を変更するにはどうすればよいですか?

SQLiteデータベーステーブルの列の名前を変更するにはどうすればよいですか?

DDD
リリース: 2025-01-16 15:03:13
オリジナル
453 人が閲覧しました

How to Rename SQLite Database Table Columns?

SQLite データベース テーブル列の名前変更ガイド

質問: 一般的な SQL ステートメントを使用して SQLite データベース テーブル内の列の名前を変更するにはどうすればよいですか?

答え:

以前のバージョンの SQLite では、テーブル列の名前を変更するには、一時テーブルの作成、データのコピー、元のテーブルの削除、一時テーブルの名前変更など、より複雑なプロセスが必要でした。ただし、2018 年 9 月にリリースされた SQLite バージョン 3.25.0 以降では、より直接的な ALTER TABLE ステートメントを使用できるようになりました。

<code class="language-sql">ALTER TABLE your_table
RENAME COLUMN "Really Bad : Column Name" TO BetterColumnName;</code>
ログイン後にコピー
SQLite の古いバージョンの場合、または他のデータベースとの互換性のために、元の「新しいテーブルを作成して古いテーブルを削除する」方法を引き続き使用できます。このプロセスには次の手順が含まれます:

  1. 一時テーブルの作成: 古いテーブルの構造に基づいて、列名を更新して新しい一時テーブルを定義します。
<code class="language-sql">CREATE TABLE tmp_table_name (
  col_a INT,
  col_b INT
);</code>
ログイン後にコピー
  1. データのコピー: 更新された列名を使用して、元のテーブルから一時テーブルにデータを挿入します。
<code class="language-sql">INSERT INTO tmp_table_name(col_a, col_b)
SELECT col_a, colb
FROM orig_table_name;</code>
ログイン後にコピー
  1. 古いテーブルを削除: 元のテーブルを削除します。
<code class="language-sql">DROP TABLE orig_table_name;</code>
ログイン後にコピー
  1. 一時テーブルの名前を変更: 一時テーブルの名前を元のテーブルの名前に変更します。
<code class="language-sql">ALTER TABLE tmp_table_name RENAME TO orig_table_name;</code>
ログイン後にコピー
名前変更の影響を受けるインデックス、トリガー、またはその他のテーブル関連オブジェクトを忘れずに再作成してください。さらに、すべての変更が正常に適用されるか、まったく適用されないかを確認するために、このプロセスをトランザクションでラップすることを検討してください。

以上がSQLiteデータベーステーブルの列の名前を変更するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート