📌

SQLのコマンドで、データ型を変更したい

2025/01/03に公開

SQLのコマンドで、以下を入力してしまい、

create table users(id integer, name character);

name、一文字しか入れられなくなってしまいました(爆笑)
なので、
character(1)→ character(255) へ変更したいと思います。

                 Table "public.users"
 Column |     Type     | Collation | Nullable | Default 
--------+--------------+-----------+----------+---------
 id     | integer      |           |          | 
 name   | character(1) |           |          | 

前提:
usersテーブルをすでに作成している。
すでに作成済みのusersテーブルにて、そのname列のデータ型をcharacterからcharacter(255)に変更したい

以下のSQLコマンドを使用します。

ALTER TABLE users
ALTER COLUMN name TYPE character(255);

ちゃんと反映されているか、以下コマンドで、確認。

testdb=# \d users;

name のcharacterがちゃんと255に変更されました。

                   Table "public.users"
 Column |      Type      | Collation | Nullable | Default 
--------+----------------+-----------+----------+---------
 id     | integer        |           |          | 
 name   | character(255) |           |          | 

Discussion