LoginSignup
9
9

More than 5 years have passed since last update.

PostgreSQL 俺のチートシート [テーブル作成編]

Last updated at Posted at 2017-01-15

テーブル作成

CREATE TABLEなどのSQL文が記載されたテキストファイルを作成し、
psqlからそのファイルを指定/実行する手法。

  • テキストファイルの作成
$ cd /var/lib/postgresql
$ vi users.sql
users.sql
DROP TABLE IF EXISTS users;

DROP SEQUENCE IF EXISTS users_id_seq;

CREATE SEQUENCE users_id_seq;

CREATE TABLE users (
 id INTEGER DEFAULT nextval('users_id_seq') PRIMARY KEY,
 name VARCHAR(255) NOT NULL,
 created TIMESTAMP,
 modified TIMESTAMP
)
  • psqlからデータベースfooに接続
[psql]# \c foo
  • ファイルの指定/実行
[psql]# \cd /var/lib/postgresql
[psql]# \i users.sql
  • テーブル定義の確認
[psql]# \d users

テーブル削除

作成したけれど要らないやぁ~という時は削除する。

  • テーブルの削除
[psql]# DROP TABLE users;

スキーマ定義

1つのデータベースに、複数のスキーマを定義可能。
1つのスキーマに、複数のテーブルが所属する。
スキーマは、データベースにおける名前空間。

[psql]# CREATE SCHEMA bar

以上

9
9
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
9
9