すべてのプロダクト
Search
ドキュメントセンター

AnalyticDB:SQL 構文

最終更新日:Sep 29, 2024

このトピックでは、AnalyticDB for PostgreSQLで使用できるSQL文とその構文について説明します。

説明

一部のステートメントは、サーバーレスモードのAnalyticDB for PostgreSQLでサポートされていません。 詳細については、「サーバーレスモード」をご参照ください。

アバト

現在のトランザクションを終了します。

ABORT [WORK | TRANSACTION]

詳細については、「ABORT」をご参照ください。

ALTER AGGREGATE

集計関数の定義を変更します。

ALTER AGGREGATE name ( type [ , ... ] ) RENAME TO new_name
ALTER AGGREGATE name ( type [ , ... ] ) OWNER TO new_owner
ALTER AGGREGATE name ( type [ , ... ] ) SET SCHEMA new_schema

詳細については、「ALTER AGGREGATE」をご参照ください。

ALTER変換

コンバージョンの定義を変更します。

ALTER CONVERSION name RENAME TO newname
ALTER CONVERSION name OWNER TO newowner

詳細については、「ALTER変換」をご参照ください。

ALTERデータベース

データベースの属性を変更します。

ALTER DATABASE name [ WITH CONNECTION LIMIT connlimit ]
ALTER DATABASE name SET parameter { TO | = } { value | DEFAULT }
ALTER DATABASE name RESET parameter
ALTER DATABASE name RENAME TO newname
ALTER DATABASE name OWNER TO new_owner

詳細については、「ALTER DATABASE」をご参照ください。

ALTERドメイン

ドメインの定義を変更します。

ALTER DOMAIN name { SET DEFAULT expression | DROP DEFAULT }
ALTER DOMAIN name { SET | DROP } NOT NULL
ALTER DOMAIN name ADD domain_constraint
ALTER DOMAIN name DROP CONSTRAINT constraint_name [RESTRICT | CASCADE]
ALTER DOMAIN name OWNER TO new_owner
ALTER DOMAIN name SET SCHEMA new_schema

詳細については、「ALTER ROLE」をご参照ください。

ALTER外部テーブル

外部テーブルの定義を変更します。

ALTER EXTERNAL TABLE名RENAME [COLUMN] 列をnew_columnに

ALTER EXTERNAL TABLE name RENAME [COLUMN] column TO new_column
ALTER EXTERNAL TABLE name RENAME TO new_name
ALTER EXTERNAL TABLE name SET SCHEMA new_schema
ALTER EXTERNAL TABLE name action [, ... ]

詳細については、「ALTER EXTERNAL TABLE」をご参照ください。

ALTERの機能

関数の定義を変更します。

ALTER FUNCTION name ( [ [argmode] [argname] argtype [, ...] ] ) 
   action [, ... ] [RESTRICT]
ALTER FUNCTION name ( [ [argmode] [argname] argtype [, ...] ] )
   RENAME TO new_name
ALTER FUNCTION name ( [ [argmode] [argname] argtype [, ...] ] ) 
   OWNER TO new_owner
ALTER FUNCTION name ( [ [argmode] [argname] argtype [, ...] ] ) 
   SET SCHEMA new_schema

詳細については、「ALTER FUNCTION」をご参照ください。

ALTERのグループ

ロール名またはメンバーシップを変更します。

ALTER GROUP groupname ADD USER username [, ... ]
ALTER GROUP groupname DROP USER username [, ... ]
ALTER GROUP groupname RENAME TO newname

詳細については、「ALTER GROUP」をご参照ください。

ALTER INDEX

インデックスの定義を変更します。

ALTER INDEX name RENAME TO new_name
ALTER INDEX name SET TABLESPACE tablespace_name
ALTER INDEX name SET ( FILLFACTOR = value )
ALTER INDEX name RESET ( FILLFACTOR )

詳細については、「ALTER INDEX」をご参照ください。

ALTER OPERATOR

演算子の定義を変更します。

ALTER OPERATOR name ( {lefttype | NONE} , {righttype | NONE} ) 
   OWNER TO newowner

詳細については、「ALTER OPERATOR」をご参照ください。

ALTERリソースの質問

リソースキューの制限を変更します。

ALTER RESOURCE QUEUE name WITH ( queue_attribute=value [, ... ] )

詳細については、「ALTER RESOURCE QUEUE」をご参照ください。

ALTER ROLE

データベースロール (ユーザーまたはグループ) を変更します。

ALTER ROLE name [ [ WITH ] option [ ... ] ]

WHERE option can be:
 SUPERUSER | NOSUPERUSER
 | CREATEDB | NOCREATEDB
 | CREATEROLE | NOCREATEROLE
 | CREATEEXTTABLE | NOCREATEEXTTABLE [ ( attribute='value' [, ...] )
 WHERE attributes and values are:
 type='readable'|'writable'
 protocol='gpfdist'|'http'
 | INHERIT | NOINHERIT
 | LOGIN | NOLOGIN
 | REPLICATION | NOREPLICATION
 | CONNECTION LIMIT connlimit
 | [ ENCRYPTED | UNENCRYPTED ] PASSWORD 'password'
 | VALID UNTIL 'timestamp'
ALTER ROLE name RENAME TO new_name
ALTER ROLE { name | ALL } [ IN DATABASE database_name ]
 SET configuration_parameter { TO | = } { value | DEFAULT }
ALTER ROLE { name | ALL } [ IN DATABASE database_name ]
 SET configuration_parameter FROM CURRENT
ALTER ROLE { name | ALL } [ IN DATABASE database_name ]
 RESET configuration_parameter
ALTER ROLE { name | ALL } [ IN DATABASE database_name ] RESET ALL
ALTER ROLE name RESOURCE QUEUE {queue_name | NONE}
ALTER ROLE name RESOURCE GROUP {group_name | NONE}

詳細については、「ALTER ROLE」をご参照ください。

ALTER SCHEMA

スキーマの定義を変更します。

ALTER SCHEMA name RENAME TO newname

ALTER SCHEMA name OWNER TO newowner

詳細については、「ALTER SCHEMA」をご参照ください。

ALTER SEQUENCE

シーケンスジェネレータの定义を変更します。

ALTER SEQUENCE name [INCREMENT [ BY ] increment] 
     [MINVALUE minvalue | NO MINVALUE] 
     [MAXVALUE maxvalue | NO MAXVALUE] 
     [RESTART [ WITH ] start] 
     [CACHE cache] [[ NO ] CYCLE] 
     [OWNED BY {table.column | NONE}]
ALTER SEQUENCE name SET SCHEMA new_schema

詳細については、「ALTER SEQUENCE」をご参照ください。

テーブルの変更

テーブルの定義を変更します。

ALTER TABLE [ONLY] name RENAME [COLUMN] column TO new_column

ALTER TABLE name RENAME TO new_name

ALTER TABLE name SET SCHEMA new_schema

ALTER TABLE [ONLY] name SET 
     DISTRIBUTED BY (column, [ ... ] ) 
   | DISTRIBUTED RANDOMLY 
   | WITH (REORGANIZE=true|false)

ALTER TABLE [ONLY] name action [, ... ]

ALTER TABLE name
   [ ALTER PARTITION { partition_name | FOR (RANK(number)) 
   | FOR (value) } partition_action [...] ] 
   partition_action

詳細については、「ALTER TABLE」をご参照ください。

ALTERのタイプ

データ型の定義を変更します。

ALTER TYPE name
   OWNER TO new_owner | SET SCHEMA new_schema

詳細については、「ALTER TYPE」をご参照ください。

ALTER USER

データベースロール (ユーザー) の定義を変更します。

ALTER USER name RENAME TO newname

ALTER USER name SET config_parameter {TO | =} {value | DEFAULT}

ALTER USER name RESET config_parameter

ALTER USER name [ [WITH] option [ ... ] ]

詳細については、「ALTER USER」をご参照ください。

ANALYZE

データベースに関する統計を収集します。

ANALYZE [VERBOSE] [ROOTPARTITION [ALL] ] 
   [table [ (column [, ...] ) ]]

詳細については、「分析」をご参照ください。

BEGIN

トランザクションブロックを開始します。

BEGIN [WORK | TRANSACTION] [transaction_mode]
      [READ ONLY | READ WRITE]

詳細については、「BEGIN」をご参照ください。

チェックポイント

トランザクションログチェックポイントを強制します。

CHECKPOINT

詳細については、「CHECKPOINT」をご参照ください。

閉じる

カーソルを無効にします。

CLOSE cursor_name

詳細については、「閉じる」をご参照ください。

クラスター

インデックスに基づいて、ディスク上のヒープストレージテーブルを物理的に並べ替えます。 このステートメントは使用しないことを推奨します。

CLUSTER indexname ON tablename

CLUSTER tablename

CLUSTER

詳細については、「CLUSTER」をご参照ください。

COMMENT

オブジェクトのコメントを定義または変更します。

COMMENT ON
{ TABLE object_name |
  COLUMN table_name.column_name |
  AGGREGATE agg_name (agg_type [, ...]) |
  CAST (sourcetype AS targettype) |
  CONSTRAINT constraint_name ON table_name |
  CONVERSION object_name |
  DATABASE object_name |
  DOMAIN object_name |
  FILESPACE object_name |
  FUNCTION func_name ([[argmode] [argname] argtype [, ...]]) |
  INDEX object_name |
  LARGE OBJECT large_object_oid |
  OPERATOR op (leftoperand_type, rightoperand_type) |
  OPERATOR CLASS object_name USING index_method |
  [PROCEDURAL] LANGUAGE object_name |
  RESOURCE QUEUE object_name |
  ROLE object_name |
  RULE rule_name ON table_name |
  SCHEMA object_name |
  SEQUENCE object_name |
  TABLESPACE object_name |
  TRIGGER trigger_name ON table_name |
  TYPE object_name |
  VIEW object_name } 
IS 'text'

詳細については、「コメント」をご参照ください。

COMMIT

現在のトランザクションをコミットします。

COMMIT [WORK | TRANSACTION]

詳細については、「COMMIT」をご参照ください。

COPY

ファイルとテーブルの間でデータをコピーします。

COPY table [(column [, ...])] FROM {'file' | STDIN}
     [ [WITH] 
       [BINARY]
       [OIDS]
       [HEADER]
       [DELIMITER [ AS ] 'delimiter']
       [NULL [ AS ] 'null string']
       [ESCAPE [ AS ] 'escape' | 'OFF']
       [NEWLINE [ AS ] 'LF' | 'CR' | 'CRLF']
       [CSV [QUOTE [ AS ] 'quote'] 
            [FORCE NOT NULL column [, ...]]
       [FILL MISSING FIELDS]
       [[LOG ERRORS]  
       SEGMENT REJECT LIMIT count [ROWS | PERCENT] ]

COPY {table [(column [, ...])] | (query)} TO {'file' | STDOUT}
      [ [WITH] 
        [ON SEGMENT]
        [BINARY]
        [OIDS]
        [HEADER]
        [DELIMITER [ AS ] 'delimiter']
        [NULL [ AS ] 'null string']
        [ESCAPE [ AS ] 'escape' | 'OFF']
        [CSV [QUOTE [ AS ] 'quote'] 
             [FORCE QUOTE column [, ...]] ]
      [IGNORE EXTERNAL PARTITIONS ]

詳細については、「COPY」をご参照ください。

AGGREGATEの作成

集計関数を作成します。

CREATE [ORDERED] AGGREGATE name (input_data_type [ , ... ]) 
      ( SFUNC = sfunc,
        STYPE = state_data_type
        [, PREFUNC = prefunc]
        [, FINALFUNC = ffunc]
        [, INITCOND = initial_condition]
        [, SORTOP = sort_operator] )

詳細については、「AGGREGATEの作成」をご参照ください。

キャストの作成

キャストを作成します。

CREATE CAST (sourcetype AS targettype) 
       WITH FUNCTION funcname (argtypes) 
       [AS ASSIGNMENT | AS IMPLICIT]

CREATE CAST (sourcetype AS targettype) WITHOUT FUNCTION 
       [AS ASSIGNMENT | AS IMPLICIT]

詳細については、「CREATE CAST」をご参照ください。

変換の作成

エンコード変換を作成します。

CREATE [DEFAULT] CONVERSION name FOR source_encoding TO 
     dest_encoding FROM funcname

詳細については、「変換の作成」をご参照ください。

CREATE DATABASE

データベースを作成します。

CREATE DATABASE name [ [WITH] [OWNER [=] dbowner]
                     [TEMPLATE [=] template]
                     [ENCODING [=] encoding]
                     [CONNECTION LIMIT [=] connlimit ] ]

詳細については、「CREATE DATABASE」をご参照ください。

ドメインの作成

ドメインを作成します。

CREATE DOMAIN name [AS] data_type [DEFAULT expression] 
       [CONSTRAINT constraint_name
       | NOT NULL | NULL 
       | CHECK (expression) [...]]

詳細については、「ドメインの作成」をご参照ください。

CREATE EXTENSION

データベースに拡張機能を作成します。

CREATE EXTENSION [ IF NOT EXISTS ] extension_name
  [ WITH ] [ SCHEMA schema_name ]
           [ VERSION version ]
           [ FROM old_version ]
           [ CASCADE ]

詳細については、「拡張の作成」をご参照ください。

外部テーブルの作成

外部テーブルを作成します。

CREATE [READABLE] EXTERNAL TABLE tablename
( columnname datatype [, ...] | LIKE othertable )
LOCATION ('ossprotocol')
FORMAT 'TEXT'
            [( [HEADER]
               [DELIMITER [AS] 'delimiter' | 'OFF']
               [NULL [AS] 'null string']
               [ESCAPE [AS] 'escape' | 'OFF']
               [NEWLINE [ AS ] 'LF' | 'CR' | 'CRLF']
               [FILL MISSING FIELDS] )]
           | 'CSV'
            [( [HEADER]
               [QUOTE [AS] 'quote']
               [DELIMITER [AS] 'delimiter']
               [NULL [AS] 'null string']
               [FORCE NOT NULL column [, ...]]
               [ESCAPE [AS] 'escape']
               [NEWLINE [ AS ] 'LF' | 'CR' | 'CRLF']
               [FILL MISSING FIELDS] )]
[ ENCODING 'encoding' ]
[ [LOG ERRORS [INTO error_table]] SEGMENT REJECT LIMIT count
       [ROWS | PERCENT] ]
CREATE WRITABLE EXTERNAL TABLE table_name
( column_name data_type [, ...] | LIKE other_table )
LOCATION ('ossprotocol')
FORMAT 'TEXT'
               [( [DELIMITER [AS] 'delimiter']
               [NULL [AS] 'null string']
               [ESCAPE [AS] 'escape' | 'OFF'] )]
          | 'CSV'
               [([QUOTE [AS] 'quote']
               [DELIMITER [AS] 'delimiter']
               [NULL [AS] 'null string']
               [FORCE QUOTE column [, ...]] ]
               [ESCAPE [AS] 'escape'] )]
[ ENCODING 'encoding' ]
[ DISTRIBUTED BY (column, [ ... ] ) | DISTRIBUTED RANDOMLY ]
ossprotocol:
   oss://oss_endpoint prefix=prefix_name
    id=userossid key=userosskey bucket=ossbucket compressiontype=[none|gzip] async=[true|false]
ossprotocol:
   oss://oss_endpoint dir=[folder/[folder/]...]/file_name
    id=userossid key=userosskey bucket=ossbucket compressiontype=[none|gzip] async=[true|false]
ossprotocol:
   oss://oss_endpoint filepath=[folder/[folder/]...]/file_name
id=userossid key=userosskey bucket=ossbucket compressiontype=[none|gzip] async=[true|false]

詳細については、「EXTERNAL TABLEの作成」をご参照ください。

CREATE FUNCTION

関数を作成します。

CREATE [OR REPLACE] FUNCTION name    
    ( [ [argmode] [argname] argtype [ { DEFAULT | = } defexpr ] [, ...] ] )
      [ RETURNS { [ SETOF ] rettype 
        | TABLE ([{ argname argtype | LIKE other table }
          [, ...]])
        } ]
    { LANGUAGE langname
    | IMMUTABLE | STABLE | VOLATILE
    | CALLED ON NULL INPUT | RETURNS NULL ON NULL INPUT | STRICT
    | [EXTERNAL] SECURITY INVOKER | [EXTERNAL] SECURITY DEFINE
    | COST execution_cost
    | SET configuration_parameter { TO value | = value | FROM CURRENT }
    | AS 'definition'
    | AS 'obj_file', 'link_symbol' } ...
    [ WITH ({ DESCRIBE = describe_function
           } [, ...] ) ]

詳細については、「CREATE FUNCTION」をご参照ください。

グループの作成

データベースロールを作成します。

CREATE GROUP name [ [WITH] option [ ... ] ]

詳細については、「CREATE GROUP」をご参照ください。

CREATE INDEX

インデックスを作成します。

CREATE [UNIQUE] INDEX name ON table
       [USING btree|bitmap|gist]
       ( {column | (expression)} [opclass] [, ...] )
       [ WITH ( FILLFACTOR = value ) ]
       [TABLESPACE tablespace]
       [WHERE predicate]
説明

サーバーレスモードのAnalyticDB for PostgreSQLでは、Bツリーインデックスのみを作成できます。

詳細については、「CREATE INDEX」をご参照ください。

ライブラリを作成する

カスタムライブラリパッケージを作成します。

CREATE LIBRARY library_name LANGUAGE [JAVA] FROM oss_location OWNER ownername
CREATE LIBRARY library_name LANGUAGE [JAVA] VALUES file_content_hex OWNER ownername

詳細については、「ライブラリの作成」をご参照ください。

オペレーターの作成

演算子を作成します。

CREATE OPERATOR name ( 
       PROCEDURE = funcname
       [, LEFTARG = lefttype] [, RIGHTARG = righttype]
       [, COMMUTATOR = com_op] [, NEGATOR = neg_op]
       [, RESTRICT = res_proc] [, JOIN = join_proc]
       [, HASHES] [, MERGES]
       [, SORT1 = left_sort_op] [, SORT2 = right_sort_op]
       [, LTCMP = less_than_op] [, GTCMP = greater_than_op] )

詳細については、「演算子の作成」をご参照ください。

リソースクエストの作成

リソースキューを作成します。

CREATE RESOURCE QUEUE name WITH (queue_attribute=value [, ... ])

詳細については、「CREATE RESOURCE QUEUE」をご参照ください。

CREATE ROLE

データベースロール (ユーザーまたはグループ) を作成します。

CREATE ROLE name [[WITH] option [ ... ]]

WHERE option can be:
SUPERUSER | NOSUPERUSER
 | CREATEDB | NOCREATEDB
 | CREATEROLE | NOCREATEROLE
 | CREATEUSER | NOCREATEUSER
 | CREATEEXTTABLE | NOCREATEEXTTABLE
 [ ( attribute='value'[, ...] ) ]
 WHERE attributes and value are:
 type='readable'|'writable'
 protocol='gpfdist'|'http'
 | INHERIT | NOINHERIT
 | LOGIN | NOLOGIN
 | REPLICATION | NOREPLICATION
 | CONNECTION LIMIT connlimit
 | [ ENCRYPTED | UNENCRYPTED ] PASSWORD 'password'
 | VALID UNTIL 'timestamp'
 | IN ROLE rolename [, ...]
 | ROLE rolename [, ...]
 | ADMIN rolename [, ...]
 | USER rolename [, ...]
 | SYSID uid [, ...]
 | RESOURCE QUEUE queue_name
 | RESOURCE GROUP group_name
 | [ DENY deny_point ]
 | [ DENY BETWEEN deny_point AND deny_point]

次の表に、データベースロールで使用できる属性を示します。

属性

説明

CREATEDB | NOCREATEDB

ロールがデータベースを作成できるかどうかを指定します。 デフォルト値: NOCREATEDB。

CREATEROLE | NOCREATEROLE

ロールがユーザーを作成できるかどうかを指定します。 デフォルト値: NOCREATEROLE。

INHERIT | NOINHERIT

ロールが属するグループから権限を継承するかどうかを指定します。 デフォルト値: INHERIT。

LOGIN | NOLOGIN

ロールにログイン権限があるかどうかを指定します。 ログオン権限を持つロールはユーザーと見なされます。 ログイン権限を持たないロールはグループと見なされます。 ユーザーは、所属するグループから権限を継承できます。 デフォルト値: NOLOGIN。

接続制限connlimit

ロールが確立できる同時接続の最大数。 デフォルト値は-1で、制限がないことを示します。

CREATEEXTTABLE | NOCREATEEXTTABLE

ロールが外部テーブルを作成できるかどうかを指定します。 デフォルト値: NOCREATEEXTTABLE。

パスワード「パスワード」

ロールのログインパスワード。

暗号化されていない | 暗号化されていない

ログインパスワードを暗号化するかどうかを指定します。

「タイムスタンプ」まで有効

ログインパスワードの有効期限。

リソースキューqueue_name

ロールが属するリソースキューの名前。

DENY {deny_interval | deny_point}

ロールのログインを一度に拒否します。

詳細については、「ロールの作成」をご参照ください。

ルールの作成

書き換えルールを作成します。

CREATE [OR REPLACE] RULE name AS ON event
  TO table [WHERE condition] 
  DO [ALSO | INSTEAD] { NOTHING | command | (command; command 
  ...) }

詳細については、「ルールの作成」をご参照ください。

スキーマの作成

スキーマを作成します。

CREATE SCHEMA schema_name [AUTHORIZATION username] 
   [schema_element [ ... ]]

CREATE SCHEMA AUTHORIZATION rolename [schema_element [ ... ]]

詳細については、「CREATE SCHEMA」をご参照ください。

CREATE SEQUENCE

シーケンスジェネレーターを作成します。

CREATE [TEMPORARY | TEMP] SEQUENCE name
       [INCREMENT [BY] value] 
       [MINVALUE minvalue | NO MINVALUE] 
       [MAXVALUE maxvalue | NO MAXVALUE] 
       [START [ WITH ] start] 
       [CACHE cache] 
       [[NO] CYCLE] 
       [OWNED BY { table.column | NONE }]

詳細については、「CREATE SEQUENCE」をご参照ください。

CREATE TABLE

テーブルを作成します。

CREATE [[GLOBAL | LOCAL] {TEMPORARY | TEMP}] TABLE table_name ( 
[ { column_name data_type [ DEFAULT default_expr ] 
   [column_constraint [ ... ]
[ ENCODING ( storage_directive [,...] ) ]
] 
   | table_constraint
   | LIKE other_table [{INCLUDING | EXCLUDING} 
                      {DEFAULTS | CONSTRAINTS}] ...}
   [, ... ] ]
   )
   [ INHERITS ( parent_table [, ... ] ) ]
   [ WITH ( storage_parameter=value [, ... ] )
   [ ON COMMIT {PRESERVE ROWS | DELETE ROWS | DROP} ]
   [ DISTRIBUTED BY (column, [ ... ] ) | DISTRIBUTED RANDOMLY ]
   [ PARTITION BY partition_type (column)
       [ SUBPARTITION BY partition_type (column) ] 
          [ SUBPARTITION TEMPLATE ( template_spec ) ]
       [...]
    ( partition_spec ) 
        | [ SUBPARTITION BY partition_type (column) ]
          [...]
    ( partition_spec
      [ ( subpartition_spec
           [(...)] 
         ) ] 
    )
説明

サーバーレスモードのAnalyticDB for PostgreSQLインスタンスは、WITH句をサポートしていません。 システムは、データタイプに基づいて最適なアルゴリズムを選択する。

詳細については、「CREATE TABLE」をご参照ください。

CREATE TABLE AS

クエリの結果からテーブルを作成します。

CREATE [ [GLOBAL | LOCAL] {TEMPORARY | TEMP} ] TABLE table_name
   [(column_name [, ...] )]
   [ WITH ( storage_parameter=value [, ... ] ) ]
   [ON COMMIT {PRESERVE ROWS | DELETE ROWS | DROP}]
   [TABLESPACE tablespace]
   AS query
   [DISTRIBUTED BY (column, [ ... ] ) | DISTRIBUTED RANDOMLY]

詳細については、「CREATE TABLE AS」をご参照ください。

CREATE TRIGGER

トリガーを作成します。

CREATE TRIGGER name {BEFORE | AFTER} {event [OR ...]}
ON table [ FOR [EACH] {ROW | STATEMENT} ]
EXECUTE PROCEDURE funcname ( arguments )

詳細については、「トリガーの作成」をご参照ください。

CREATE TYPE

データ型を作成します。

CREATE TYPE name AS ( attribute_name data_type [, ... ] )

CREATE TYPE name AS ENUM ( 'label' [, ... ] )

CREATE TYPE name (
    INPUT = input_function,
    OUTPUT = output_function
    [, RECEIVE = receive_function]
    [, SEND = send_function]
    [, TYPMOD_IN = type_modifier_input_function ]
    [, TYPMOD_OUT = type_modifier_output_function ]
    [, INTERNALLENGTH = {internallength | VARIABLE}]
    [, PASSEDBYVALUE]
    [, ALIGNMENT = alignment]
    [, STORAGE = storage]
    [, DEFAULT = default]
    [, ELEMENT = element]
    [, DELIMITER = delimiter] )

CREATE TYPE name

詳細については、「CREATE TYPE」をご参照ください。

CREATE USER

LOGIN権限を持つデータベースロールを作成します。

CREATE USER name [ [WITH] option [ ... ] ]

詳細については、「CREATE USER」をご参照ください。

ビューの作成

ビューを作成します。

CREATE [OR REPLACE] [TEMP | TEMPORARY] VIEW name
       [ ( column_name [, ...] ) ]
       AS query

詳細については、「ビューの作成」をご参照ください。

DEALLOCATE

準備されたステートメントの割り当てを解除します。

DEALLOCATE [PREPARE] name

詳細については、「DEALLOCATE」をご参照ください。

DECLARE

カーソルを作成します。

DECLARE name [BINARY] [INSENSITIVE] [NO SCROLL] CURSOR 
     [{WITH | WITHOUT} HOLD] 
     FOR query [FOR READ ONLY]

詳細については、「DECLARE」をご参照ください。

DELETE

テーブルから行を削除します。

DELETE FROM [ONLY] table [[AS] alias]
      [USING usinglist]
      [WHERE condition | WHERE CURRENT OF cursor_name ]

詳細については、「削除」をご参照ください。

ドロップAGGREGATE

集計関数を削除します。

DROP AGGREGATE [IF EXISTS] name ( type [, ...] ) [CASCADE | RESTRICT]

詳細については、「DROP AGGREGATE」をご参照ください。

ドロップキャスト

キャストを削除します。

DROP CAST [IF EXISTS] (sourcetype AS targettype) [CASCADE | RESTRICT]

詳細については、「DROP CAST」をご参照ください。

ドロップ変換

コンバージョンを削除します。

DROP CONVERSION [IF EXISTS] name [CASCADE | RESTRICT]

詳細については、「DROP変換」をご参照ください。

ドロップデータベース

データベースを削除します。

DROP DATABASE [IF EXISTS] name

詳細については、「DROP DATABASE」をご参照ください。

ドロップドメイン

ドメインを削除します。

DROP DOMAIN [IF EXISTS] name [, ...]  [CASCADE | RESTRICT]

詳細については、「DROP DOMAIN」をご参照ください。

ドロップ延長

データベースから拡張機能を削除します。

DROP EXTENSION [ IF EXISTS ] name [, ...] [ CASCADE | RESTRICT ]

詳細については、「DROP EXTENSION」をご参照ください。

ドロップ外部テーブル

外部テーブルを削除します。

DROP EXTERNAL [WEB] TABLE [IF EXISTS] name [CASCADE | RESTRICT]

詳細については、「DROP EXTERNAL TABLE」をご参照ください。

DROP FUNCTION

関数を削除します。

DROP FUNCTION [IF EXISTS] name ( [ [argmode] [argname] argtype 
    [, ...] ] ) [CASCADE | RESTRICT]

詳細については、「DROP FUNCTION」をご参照ください。

ドロップグループ

データベースロールを削除します。

DROP GROUP [IF EXISTS] name [, ...]

詳細については、「DROP GROUP」をご参照ください。

DROP INDEX

インデックスを削除します。

DROP INDEX [IF EXISTS] name [, ...] [CASCADE | RESTRICT]

詳細については、「DROP INDEX」をご参照ください。

ドロップライブラリ

カスタムライブラリパッケージを削除します。

DROP LIBRARY library_name

詳細については、「DROP LIBRARY」をご参照ください。

DROP OPERATOR

演算子を削除します。

DROP OPERATOR [IF EXISTS] name ( {lefttype | NONE} , 
    {righttype | NONE} ) [CASCADE | RESTRICT]

詳細については、「DROP OPERATOR」をご参照ください。

ドロップ所有

データベースロールが所有するデータベースオブジェクトを削除します。

DROP OWNED BY name [, ...] [CASCADE | RESTRICT]

詳細については、「DROP OWNED」をご参照ください。

ドロップリソースの質問

リソースキューを削除します。

DROP RESOURCE QUEUE queue_name

詳細については、「DROP RESOURCE QUEUE」をご参照ください。

ドロップロール

データベースロールを削除します。

DROP ROLE [IF EXISTS] name [, ...]

詳細については、「DROP ROLE」をご参照ください。

ドロップルール

書き換えルールを削除します。

DROP RULE [IF EXISTS] name ON relation [CASCADE | RESTRICT]

詳細については、「DROP RULE」をご参照ください。

DROP SCHEMA

スキーマを削除します。

DROP SCHEMA [IF EXISTS] name [, ...] [CASCADE | RESTRICT]

詳細については、「DROP SCHEMA」をご参照ください。

ドロップシーケンス

シーケンスを削除します。

DROP SEQUENCE [IF EXISTS] name [, ...] [CASCADE | RESTRICT]

詳細については、「DROP SEQUENCE」をご参照ください。

DROP TABLE

テーブルを削除します。

DROP TABLE [IF EXISTS] name [, ...] [CASCADE | RESTRICT]

詳細については、「DROP TABLE」をご参照ください。

ドロップタイプ

データ型を削除します。

DROP TYPE [IF EXISTS] name [, ...] [CASCADE | RESTRICT]

詳細については、「ドロップタイプ」をご参照ください。

ドロップユーザー

データベースロールを削除します。

DROP USER [IF EXISTS] name [, ...]

詳細については、「DROP USER」をご参照ください。

DROP VIEW

ビューを削除します。

DROP VIEW [IF EXISTS] name [, ...] [CASCADE | RESTRICT]

詳細については、「DROP VIEW」をご参照ください。

END

現在のトランザクションをコミットします。

END [WORK | TRANSACTION]

詳細については、「END」をご参照ください。

EXECUTE

準備されたSQL文を実行します。

EXECUTE name [ (parameter [, ...] ) ]

詳細については、「EXECUTE」をご参照ください。

EXPLAIN

ステートメントのクエリプランを表示します。

EXPLAIN [ANALYZE] [VERBOSE] statement

詳細については、「EXPLAIN」をご参照ください。

フェッチ

カーソルを使用してクエリから行を取得します。

FETCH [ forward_direction { FROM | IN } ] cursorname

詳細は、「FETCH」をご参照ください。

GRANT

アクセス権限を付与します。

GRANT { {SELECT | INSERT | UPDATE | DELETE | REFERENCES | 
TRIGGER | TRUNCATE } [,...] | ALL [PRIVILEGES] }
    ON [TABLE] tablename [, ...]
    TO {rolename | PUBLIC} [, ...] [WITH GRANT OPTION]

GRANT { {USAGE | SELECT | UPDATE} [,...] | ALL [PRIVILEGES] }
    ON SEQUENCE sequencename [, ...]
    TO { rolename | PUBLIC } [, ...] [WITH GRANT OPTION]

GRANT { {CREATE | CONNECT | TEMPORARY | TEMP} [,...] | ALL 
[PRIVILEGES] }
    ON DATABASE dbname [, ...]
    TO {rolename | PUBLIC} [, ...] [WITH GRANT OPTION]

GRANT { EXECUTE | ALL [PRIVILEGES] }
    ON FUNCTION funcname ( [ [argmode] [argname] argtype [, ...] 
] ) [, ...]
    TO {rolename | PUBLIC} [, ...] [WITH GRANT OPTION]

GRANT { USAGE | ALL [PRIVILEGES] }
    ON LANGUAGE langname [, ...]
    TO {rolename | PUBLIC} [, ...] [WITH GRANT OPTION]

GRANT { {CREATE | USAGE} [,...] | ALL [PRIVILEGES] }
    ON SCHEMA schemaname [, ...]
    TO {rolename | PUBLIC} [, ...] [WITH GRANT OPTION]

GRANT { CREATE | ALL [PRIVILEGES] }
    ON TABLESPACE tablespacename [, ...]
    TO {rolename | PUBLIC} [, ...] [WITH GRANT OPTION]

GRANT parent_role [, ...] 
    TO member_role [, ...] [WITH ADMIN OPTION]

GRANT { SELECT | INSERT | ALL [PRIVILEGES] } 
    ON PROTOCOL protocolname
    TO username

詳細については、「GRANT」をご参照ください。

INSERT

テーブルに行を挿入します。

INSERT INTO table [( column [, ...] )]
   {DEFAULT VALUES | VALUES ( {expression | DEFAULT} [, ...] ) 
   [, ...] | query}

詳細については、「INSERT」をご参照ください。

ロード

共有ライブラリファイルをロードまたはリロードします。

LOAD 'filename'

詳細については、「ロード」をご参照ください。

LOCK

テーブルをロックします。

LOCK [TABLE] name [, ...] [IN lockmode MODE] [NOWAIT]

詳細は、「LOCK」をご参照ください。

MOVE

カーソルを配置します。

MOVE [ forward_direction {FROM | IN} ] cursorname

詳細については、「移動」をご参照ください。

PREPARE

実行のためのステートメントを準備します。

PREPARE name [ (datatype [, ...] ) ] AS statement

詳細については、「PREPARE」をご参照ください。

自己決定

データベースロールが所有するデータベースオブジェクトの所有権を変更します。

REASSIGN OWNED BY old_role [, ...] TO new_role

詳細については、「REASSIGN OWNED」をご参照ください。

REINDEX

インデックスを再構築します。

REINDEX {INDEX | TABLE | DATABASE | SYSTEM} name

詳細については、「REINDEX」をご参照ください。

リリースSAVEPOINT

定義済みのセーブポイントを解放します。

RELEASE [SAVEPOINT] savepoint_name

詳細については、「RELEASE SAVEPOINT」をご参照ください。

リセット

システム構成パラメータの値をデフォルト値に戻します。

RESET configuration_parameter

RESET ALL

詳細は、「リセット」をご参照ください。

REVOKE

アクセス権限を取り消します。

REVOKE [GRANT OPTION FOR] { {SELECT | INSERT | UPDATE | DELETE 
       | REFERENCES | TRIGGER | TRUNCATE } [,...] | ALL [PRIVILEGES] }
       ON [TABLE] tablename [, ...]
       FROM {rolename | PUBLIC} [, ...]
       [CASCADE | RESTRICT]

REVOKE [GRANT OPTION FOR] { {USAGE | SELECT | UPDATE} [,...] 
       | ALL [PRIVILEGES] }
       ON SEQUENCE sequencename [, ...]
       FROM { rolename | PUBLIC } [, ...]
       [CASCADE | RESTRICT]

REVOKE [GRANT OPTION FOR] { {CREATE | CONNECT 
       | TEMPORARY | TEMP} [,...] | ALL [PRIVILEGES] }
       ON DATABASE dbname [, ...]
       FROM {rolename | PUBLIC} [, ...]
       [CASCADE | RESTRICT]

REVOKE [GRANT OPTION FOR] {EXECUTE | ALL [PRIVILEGES]}
       ON FUNCTION funcname ( [[argmode] [argname] argtype
                              [, ...]] ) [, ...]
       FROM {rolename | PUBLIC} [, ...]
       [CASCADE | RESTRICT]

REVOKE [GRANT OPTION FOR] {USAGE | ALL [PRIVILEGES]}
       ON LANGUAGE langname [, ...]
       FROM {rolename | PUBLIC} [, ...]
       [ CASCADE | RESTRICT ]

REVOKE [GRANT OPTION FOR] { {CREATE | USAGE} [,...] 
       | ALL [PRIVILEGES] }
       ON SCHEMA schemaname [, ...]
       FROM {rolename | PUBLIC} [, ...]
       [CASCADE | RESTRICT]

REVOKE [GRANT OPTION FOR] { CREATE | ALL [PRIVILEGES] }
       ON TABLESPACE tablespacename [, ...]
       FROM { rolename | PUBLIC } [, ...]
       [CASCADE | RESTRICT]

REVOKE [ADMIN OPTION FOR] parent_role [, ...] 
       FROM member_role [, ...]
       [CASCADE | RESTRICT]

詳細については、「REVOKE」をご参照ください。

ROLLBACK

現在のトランザクションを停止します。

ROLLBACK [WORK | TRANSACTION]

詳細については、「ROLLBACK」をご参照ください。

ROLLBACK TO SAVEPOINT

現在のトランザクションをセーブポイントにロールバックします。

ROLLBACK [WORK | TRANSACTION] TO [SAVEPOINT] savepoint_name

詳細については、「ROLLBACK TO SAVEPOINT」をご参照ください。

SAVEPOINT

現在のトランザクションにセーブポイントを作成します。

SAVEPOINT savepoint_name

詳細については、「SAVEPOINT」をご参照ください。

SELECT

テーブルまたはビューから行を取得します。

[ WITH with_query [, ...] ]
SELECT [ALL | DISTINCT [ON (expression [, ...])]]
  * | expression [[AS] output_name] [, ...]
  [FROM from_item [, ...]]
  [WHERE condition]
  [GROUP BY grouping_element [, ...]]
  [HAVING condition [, ...]]
  [WINDOW window_name AS (window_specification)]
  [{UNION | INTERSECT | EXCEPT} [ALL] select]
  [ORDER BY expression [ASC | DESC | USING operator] [NULLS {FIRST | LAST}] [, ...]]
  [LIMIT {count | ALL}]
  [OFFSET start]
  [FOR {UPDATE | SHARE} [OF table_name [, ...]] [NOWAIT] [...]]

詳細については、「SELECT」をご参照ください。

SELECT INTO

クエリの結果からテーブルを作成します。

[ WITH with_query [, ...] ]
SELECT [ALL | DISTINCT [ON ( expression [, ...] )]]
    * | expression [AS output_name] [, ...]
    INTO [TEMPORARY | TEMP] [TABLE] new_table
    [FROM from_item [, ...]]
    [WHERE condition]
    [GROUP BY expression [, ...]]
    [HAVING condition [, ...]]
    [{UNION | INTERSECT | EXCEPT} [ALL] select]
    [ORDER BY expression [ASC | DESC | USING operator] [NULLS {FIRST | LAST}] [, ...]]
    [LIMIT {count | ALL}]
    [OFFSET start]
    [FOR {UPDATE | SHARE} [OF table_name [, ...]] [NOWAIT] 
    [...]]

詳細については、「SELECT INTO」をご参照ください。

SET

データベース設定パラメーターの値を変更します。

SET [SESSION | LOCAL] configuration_parameter {TO | =} value | 
    'value' | DEFAULT}

SET [SESSION | LOCAL] TIME ZONE {timezone | LOCAL | DEFAULT}

詳細は、「SET」をご参照ください。

SET ROLE

現在のセッションの現在のロール識別子を設定します。

SET [SESSION | LOCAL] ROLE rolename

SET [SESSION | LOCAL] ROLE NONE

RESET ROLE

詳細については、「ロールの設定」をご参照ください。

セットセッション承認

現在のセッションのセッションロール識別子と現在のロール識別子を設定します。

SET [SESSION | LOCAL] SESSION AUTHORIZATION rolename

SET [SESSION | LOCAL] SESSION AUTHORIZATION DEFAULT

RESET SESSION AUTHORIZATION

詳細については、「セッション認証の設定」をご参照ください。

SET TRANSACTION

現在のトランザクションの特性を設定します。

SET TRANSACTION [transaction_mode] [READ ONLY | READ WRITE]

SET SESSION CHARACTERISTICS AS TRANSACTION transaction_mode 
     [READ ONLY | READ WRITE]

詳細については、「SET TRANSACTION」をご参照ください。

ショー

システム构成パラメータの値を表示します。

SHOW configuration_parameter

SHOW ALL

詳細については、「ショー」をご参照ください。

START TRANSACTION

トランザクションブロックを開始します。

START TRANSACTION [SERIALIZABLE | READ COMMITTED | READ UNCOMMITTED]
                  [READ WRITE | READ ONLY]

詳細については、「START TRANSACTION」をご参照ください。

TRUNCATE

テーブルのすべての行をクリアします。

TRUNCATE [TABLE] name [, ...] [CASCADE | RESTRICT]

詳細については、「TRUNCATE」をご参照ください。

UPDATE

テーブルの行を更新します。

UPDATE [ONLY] table [[AS] alias]
   SET {column = {expression | DEFAULT} |
   (column [, ...]) = ({expression | DEFAULT} [, ...])} [, ...]
   [FROM fromlist]
   [WHERE condition | WHERE CURRENT OF cursor_name ]

詳細については、「UPDATE」をご参照ください。

真空

データベースからスペースを再利用し、必要に応じてデータベースを分析します。

VACUUM [FULL] [FREEZE] [VERBOSE] [table]

VACUUM [FULL] [FREEZE] [VERBOSE] ANALYZE
              [table [(column [, ...] )]]

詳細については、「VACUUM」をご参照ください。

VALUES

行の値のセットを計算します。

VALUES ( expression [, ...] ) [, ...]
   [ORDER BY sort_expression [ASC | DESC | USING operator] [, ...]]
   [LIMIT {count | ALL}] [OFFSET start]

詳細については、「VALUES」をご参照ください。