#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)