#navi(../)
* PostgreSQLでDML,DDLの構文を素早く調べる方法 [#x5823e7c]
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 行)

#contents
#htmlinsertpcsp(db-top.html,db-sp.html)

* psqlで接続してDDL, DMLの構文を確認する [#h861c47d]
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   

* 実際にいくつか構文を調べてみる [#k89f432f]
構文のヘルプを確認するには、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

#htmlinsertpcsp(db-btm.html,db-sp.html)

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