#author("2020-04-17T13:54:08+09:00","default:ryuichi","ryuichi")
#author("2020-04-17T14:01:32+09:00","default:ryuichi","ryuichi")
* データベースとスキーマとテーブル [#t1a5ff33]

** データベース > スキーマ > テーブル [#yeb2fc1a]

- PostgreSQLではデータベースは複数のスキーマを持てる
- 各スキーマは複数のテーブルを持つことができ、他のスキーマとテーブル名が同じでも構わない
- 標準ではpublicスキーマが用意されており、普通にPostgreSQLを使うことpublicスキーマの中にテーブルやビューなど作ることになる

#br
''スキーマ指定する場合''

 psql> \connect db_name
 psql> CREATE SCHEMA schame_name;
 psql> CREATE TABLE schema_name.table_name;
 psql> SELECT * FROM schema_name.table_name;

#br
''スキーマを指定せず、publicスキーマを使う場合''
 psql> CREATE TABLE table_name;
 psql> SELECT * FROM table_name;

- ↑は'''SELECT * FROM public.table_name'''とするのと同等

** 参考 [#ybb6b0f5]

- https://www.dbonline.jp/postgresql/schema/index1.html
- https://www.postgresqltutorial.com/postgresql-schema/
- https://www.postgresql.jp/document/11/html/sql-createschema.html

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS