PostgreSQLでDML,DDLの構文を素早く調べる方法 †PostgreSQLでDML,DDLの構文を素早く調べる操作手順を以下に記します。 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キーを押すと以下のメッセージが出力されます。 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 |