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