このトピックでは、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」をご参照ください。