このエントリーをはてなブックマークに追加


PostgreSQLでDML,DDLの構文を素早く調べる方法

PostgreSQLでDML,DDLの構文を素早く調べる操作手順を以下に記します。
使用したOSはCentOS6になります。
また、使用したPostgreSQLのバージョンは以下の通りです。

postgres=# select version();
                                                     version                                                      
------------------------------------------------------------------------------------------------------------------
 PostgreSQL 8.4.13 on x86_64-redhat-linux-gnu, compiled by GCC gcc (GCC) 4.4.6 20120305 (Red Hat 4.4.6-4), 64-bit
(1 行)

psqlで接続してDDL, DMLの構文を確認する

psqlで接続し\hと入力しEnterキーを押すと以下のメッセージが出力されます。
以下のヘルプをpsqlで調べることができます。

postgres=# \h
利用可能なヘルプ:
  ABORT                            CREATE LANGUAGE                  DROP TEXT SEARCH DICTIONARY
  ALTER AGGREGATE                  CREATE OPERATOR                  DROP TEXT SEARCH PARSER
  ALTER CONVERSION                 CREATE OPERATOR CLASS            DROP TEXT SEARCH TEMPLATE
  ALTER DATABASE                   CREATE OPERATOR FAMILY           DROP TRIGGER
  ALTER DOMAIN                     CREATE ROLE                      DROP TYPE
  ALTER FOREIGN DATA WRAPPER       CREATE RULE                      DROP USER
  ALTER FUNCTION                   CREATE SCHEMA                    DROP USER MAPPING
  ALTER GROUP                      CREATE SEQUENCE                  DROP VIEW
  ALTER INDEX                      CREATE SERVER                    END
  ALTER LANGUAGE                   CREATE TABLE                     EXECUTE
  ALTER OPERATOR                   CREATE TABLE AS                  EXPLAIN
  ALTER OPERATOR CLASS             CREATE TABLESPACE                FETCH
  ALTER OPERATOR FAMILY            CREATE TEXT SEARCH CONFIGURATION GRANT
  ALTER ROLE                       CREATE TEXT SEARCH DICTIONARY    INSERT
  ALTER SCHEMA                     CREATE TEXT SEARCH PARSER        LISTEN
  ALTER SEQUENCE                   CREATE TEXT SEARCH TEMPLATE      LOAD
  ALTER SERVER                     CREATE TRIGGER                   LOCK
  ALTER TABLE                      CREATE TYPE                      MOVE
  ALTER TABLESPACE                 CREATE USER                      NOTIFY
  ALTER TEXT SEARCH CONFIGURATION  CREATE USER MAPPING              PREPARE
  ALTER TEXT SEARCH DICTIONARY     CREATE VIEW                      PREPARE TRANSACTION
  ALTER TEXT SEARCH PARSER         DEALLOCATE                       REASSIGN OWNED
  ALTER TEXT SEARCH TEMPLATE       DECLARE                          REINDEX
  ALTER TRIGGER                    DELETE                           RELEASE SAVEPOINT
  ALTER TYPE                       DISCARD                          RESET
  ALTER USER                       DROP AGGREGATE                   REVOKE
  ALTER USER MAPPING               DROP CAST                        ROLLBACK
  ALTER VIEW                       DROP CONVERSION                  ROLLBACK PREPARED
  ANALYZE                          DROP DATABASE                    ROLLBACK TO SAVEPOINT
  BEGIN                            DROP DOMAIN                      SAVEPOINT
  CHECKPOINT                       DROP FOREIGN DATA WRAPPER        SELECT
  CLOSE                            DROP FUNCTION                    SELECT INTO
  CLUSTER                          DROP GROUP                       SET
  COMMENT                          DROP INDEX                       SET CONSTRAINTS
  COMMIT                           DROP LANGUAGE                    SET ROLE
  COMMIT PREPARED                  DROP OPERATOR                    SET SESSION AUTHORIZATION
  COPY                             DROP OPERATOR CLASS              SET TRANSACTION
  CREATE AGGREGATE                 DROP OPERATOR FAMILY             SHOW
  CREATE CAST                      DROP OWNED                       START TRANSACTION
  CREATE CONSTRAINT TRIGGER        DROP ROLE                        TABLE
  CREATE CONVERSION                DROP RULE                        TRUNCATE
  CREATE DATABASE                  DROP SCHEMA                      UNLISTEN
  CREATE DOMAIN                    DROP SEQUENCE                    UPDATE
  CREATE FOREIGN DATA WRAPPER      DROP SERVER                      VACUUM
  CREATE FUNCTION                  DROP TABLE                       VALUES
  CREATE GROUP                     DROP TABLESPACE                  WITH
  CREATE INDEX                     DROP TEXT SEARCH CONFIGURATION   

実際にいくつか構文を調べてみる

構文のヘルプを確認するには、psqlを起動し以下の構文で調べることができます。

\h コマンド

psqlで接続しCREATE TABLE, INSERT, SHOWの構文を調べてみます。

postgres=# \h CREATE TABLE
コマンド:     CREATE TABLE
説明:         新しいテーブルを定義する
書式:
CREATE [ [ GLOBAL | LOCAL ] { TEMPORARY | TEMP } ] TABLE テーブル名 (
    [ カラム名 データ型 [ DEFAULT デフォルト評価式 ] [ カラム制約 [ ... ] ]
    | テーブル制約
    | LIKE 親テーブル [ { INCLUDING | EXCLUDING } DEFAULTS | CONSTRAINTS | INDEXES } ] ... }
    [, ... ]
] )
[ INHERITS ( 親テーブル [, ... ] ) ]
<省略>
postgres=# \h INSERT
コマンド:     INSERT
説明:         テーブルに新しい行を作成する
書式:
INSERT INTO テーブル名 [ ( カラム名 [, ...] ) ]
    { DEFAULT VALUES | VALUES ( { 評価式 | DEFAULT } [, ...] ) [, ...] | クエリー文字列 }
    [ RETURNING * | 出力評価式 [ AS 出力名 ] [, ...] ]
postgres=# \h SHOW
コマンド:     SHOW
説明:         実行時パラメータの値を表示する
書式:
SHOW パラメータ名
SHOW ALL

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2015-03-20 (金) 22:08:00