LoginSignup
0
0

More than 3 years have passed since last update.

PostgreSQL スキーマ・テーブルの作成から、カラムの変更追加等のまとめ

Last updated at Posted at 2020-12-08

スキーマ・テーブルの作成から、カラムの変更追加等のまとめです。
テーブル名には基本スキーマ名をつけたほうが良い気がします。

12/23
csvをインポートを追加
2/18
カラム名の変更を追加

スキーマを作成

構文
CREATE SCHEMA スキーマ名;
例
CREATE SCHEMA test_schema;

テーブルを作成

構文
CREATE TABLE テーブル名 (カラム名 データ型, カラム名 データ型);
例
CREATE TABLE test_schema.test_table(
a_column integer,
b_column integer);

テーブルの所属スキーマを変更

構文
ALTER TABLE テーブル名 SET SCHEMA スキーマ名;
例
ALTER TABLE before_schema.test_table SET SCHEMA after_schema;

テーブル名を変更

構文
ALTER TABLE テーブル名 RENAME TO テーブル名;
例
ALTER TABLE test_schema.before_table RENAME TO after_table;

テーブルにカラムを追加

構文
ALTER TABLE テーブル名 ADD COLUMN カラム名 データ型;
例
ALTER TABLE test_schema.test_table ADD COLUMN add_column integer;

テーブルのカラム名を変更

構文
ALTER TABLE テーブル名 RENAME 前のカラム名 TO 後のカラム名;
例
ALTER TABLE test_schema.test_table RENAME before_column TO after_column;

テーブルのカラムを削除

構文
ALTER TABLE テーブル名 DROP COLUMN カラム名;
例
ALTER TABLE test_schema.test_table DROP COLUMN drop_column;

カラムのデータ型を変更

構文
ALTER TABLE テーブル名 ALTER COLUMN カラム名 TYPE データ型;
例
ALTER TABLE test_schema.test_table ALTER COLUMN alter_column TYPE integer;

カラム情報取得

構文
\d テーブル名;
例
\d test_schema.test_table;

csvをインポートする

構文
\copy 入れるテーブル名 from 入れるCSVのパス with csv;
例
\copy test_schema.test_table from /test_folder/***.csv with csv;
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0