Oracle® Database

SQL言語クイック・リファレンス

11gリリース2 (11.2)

B56300-07(原本部品番号:E41085-04)

2016年1月

Oracle Database SQL言語クイック・リファレンス, 11gリリース2(11.2)

B56300-07

Copyright © 2003, 2016, Oracle and/or its affiliatesAll rights reserved.

原本著者: Diana Lorentz、Mary Beth Roeser、Simon Watt

このソフトウェアおよび関連ドキュメントの使用と開示は、ライセンス契約の制約条件に従うものとし、知的財産に関する法律により保護されています。ライセンス契約で明示的に許諾されている場合もしくは法律によって認められている場合を除き、形式、手段に関係なく、いかなる部分も使用、複写、複製、翻訳、放送、修正、ライセンス供与、送信、配布、発表、実行、公開または表示することはできません。このソフトウェアのリバース・エンジニアリング、逆アセンブル、逆コンパイルは互換性のために法律によって規定されている場合を除き、禁止されています。

ここに記載された情報は予告なしに変更される場合があります。また、誤りが無いことの保証はいたしかねます。誤りを見つけた場合は、オラクル社までご連絡ください。

このソフトウェアまたは関連ドキュメントを、米国政府機関もしくは米国政府機関に代わってこのソフトウェアまたは関連ドキュメントをライセンスされた者に提供する場合は、次の通知が適用されます。

U.S. GOVERNMENT END USERS: Oracle programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, delivered to U.S. Government end users are "commercial computer software" pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental regulations.As such, use, duplication, disclosure, modification, and adaptation of the programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, shall be subject to license terms and license restrictions applicable to the programs.No other rights are granted to the U.S. Government.

このソフトウェアまたはハードウェアは様々な情報管理アプリケーションでの一般的な使用のために開発されたものです。このソフトウェアまたはハードウェアは、危険が伴うアプリケーション(人的傷害を発生させる可能性があるアプリケーションを含む)への用途を目的として開発されていません。このソフトウェアまたはハードウェアを危険が伴うアプリケーションで使用する際、このソフトウェアまたはハードウェアを安全に使用するために、適切な安全装置、バックアップ、冗長性(redundancy)、その他の対策を講じることは使用者の責任となります。このソフトウェアまたはハードウェアを危険が伴うアプリケーションで使用したことに起因して損害が発生しても、オラクル社およびその関連会社は一切の責任を負いかねます。

OracleおよびJavaはOracle およびその関連企業の登録商標です。その他の名称は、それぞれの所有者の商標または登録商標です。

Intel、Intel Xeonは、Intel Corporationの商標または登録商標です。すべてのSPARCの商標はライセンスをもとに使用し、SPARC International, Inc.の商標または登録商標です。AMD、Opteron、AMDロゴ、AMD Opteronロゴは、Advanced Micro Devices, Inc.の商標または登録商標です。UNIXはThe Open Groupの登録商標です。

このソフトウェアまたはハードウェア、そしてドキュメントは、第三者のコンテンツ、製品、サービスへのアクセス、あるいはそれらに関する情報を提供することがあります。適用されるお客様とOracle Corporationとの間の契約に別段の定めがある場合を除いて、Oracle Corporationおよびその関連会社は、第三者のコンテンツ、製品、サービスに関して一切の責任を負わず、いかなる保証もいたしません。適用されるお客様とOracle Corporationとの間の契約に定めがある場合を除いて、Oracle Corporationおよびその関連会社は、第三者のコンテンツ、製品、サービスへのアクセスまたは使用によって損失、費用、あるいは損害が発生しても一切の責任を負いかねます。

目次

タイトルおよび著作権情報

はじめに

- 対象読者

- ドキュメントのアクセシビリティについて

- 関連ドキュメント

- 表記規則

1 SQL文

- SQL文の構文

2 SQLファンクション

- SQLファンクションの構文

3 SQL式

- SQL式のタイプの構文

4 SQL条件

- SQL条件のタイプの構文

5 副次句

- 副次句の構文

6 データ型

- データ型の概要

- Oracle組込みデータ型

- Oracleが提供するデータ型

- Oracleデータ型への変換

7 書式モデル

- 書式モデルの概要

- 数値書式モデル

- 数値書式の要素

- 日時書式モデル

- 日時書式要素

A SQL*Plusコマンド

- SQL*Plusコマンド

索引

はじめに

このマニュアルでは、Oracle Databaseの情報を管理するために使用されるStructured Query Language(SQL)について説明します。Oracle SQLは、ANSI(米国規格協会)およびISO(国際標準化機構)SQL:1999の規格にさらに多くの内容を盛り込んでいます。

「はじめに」では、次の項目について説明します。

- 対象読者

- ドキュメントのアクセシビリティについて

- 関連ドキュメント

- 表記規則

対象読者

『Oracle Database SQL言語クイック・リファレンス』は、すべてのOracle SQLユーザーを対象としています。

ドキュメントのアクセシビリティについて

オラクル社のアクセシビリティへの取組みの詳細は、Oracle Accessibility ProgramのWebサイトhttp://www.oracle.com/pls/topic/lookup?ctx=acc&id=docaccを参照してください。

Oracleサポートへのアクセス

サポートを購入したOracleのお客様は、My Oracle Supportにアクセスして電子サポートを受けることができます。詳細は、http://www.oracle.com/pls/topic/lookup?ctx=acc&id=infoまたはhttp://www.oracle.com/pls/topic/lookup?ctx=acc&id=trs (聴覚障害者向け)を参照してください。

関連ドキュメント

詳細は、次のOracleドキュメントを参照してください。

- PL/SQL(Oracle SQLへの手続き型言語の拡張)の詳細は、『Oracle Database PL/SQL言語リファレンス』を参照してください。

- Oracleの組込みSQLの詳細は、『Pro*C/C++プログラマーズ・ガイド』、『Oracle SQL*Module for Ada Programmer's Guide』および『Pro*COBOLプログラマーズ・ガイド』を参照してください。

このドキュメントでは、サンプル・スキーマを例として多用しています。サンプル・スキーマは、Oracle Databaseのインストール時に「基本インストール」オプションを選択した場合に、デフォルトでインストールされています。これらのスキーマがどのように作成され、ユーザーがどのように使用できるかについては、『Oracle Databaseサンプル・スキーマ』を参照してください。

表記規則

このマニュアルでは次の表記規則を使用します。

規則

意味

太字

太字は、操作に関連するGraphical User Interface要素、または本文中で定義されている用語および用語集に記載されている用語を示します。

イタリック体

イタリックは、ドキュメントのタイトル、強調またはユーザーが特定の値を指定するプレースホルダ変数を示します。

固定幅フォント

固定幅フォントは、段落内のコマンド、URL、サンプル内のコード、画面に表示されるテキスト、または入力するテキストを示します。

1 SQL文

この章では、Oracle SQL文の構文について説明します。

この章では、次の項目について説明します。

- SQL文の構文

SQL文の構文

SQL文は、プログラムおよびユーザーがOracle Databaseのデータにアクセスするための手段です。

この項では、各SQL文および関連する構文を示します。副次句の構文については、第5章「副次句」を参照してください。

参照:
Oracle SQLの詳細は、『Oracle Database SQL言語リファレンス』を参照してください。

ALTER CLUSTER

ALTER CLUSTER [ schema. ]cluster
{ physical_attributes_clause
| SIZE size_clause
| allocate_extent_clause
| deallocate_unused_clause
| { CACHE | NOCACHE }
} ...
[ parallel_clause ] ;

ALTER DATABASE

ALTER DATABASE [ database ]
{ startup_clauses
| recovery_clauses
| database_file_clauses
| logfile_clauses
| controlfile_clauses
| standby_database_clauses
| default_settings_clauses
| instance_clauses
| security_clause
} ;

ALTER DATABASE LINK

ALTER DATABASE LINK dblink
{ CONNECT TO user IDENTIFIED BY password [ dblink_authentication ]
| dblink_authentication
};

ALTER DIMENSION

ALTER DIMENSION [ schema. ] dimension
{ ADD { level_clause
| hierarchy_clause
| attribute_clause
| extended_attribute_clause
}
} ...
|
{ DROP { LEVEL level [ RESTRICT | CASCADE ]
| HIERARCHY hierarchy
| ATTRIBUTE attribute [ LEVEL level [ COLUMN column ] ]...
}
} ...
|
COMPILE
;

ALTER DISKGROUP

ALTER DISKGROUP
{ diskgroup_name
{ { { add_disk_clause | drop_disk_clause }
[, { add_disk_clause | drop_disk_clause } ]...
| resize_disk_clause
} [ rebalance_diskgroup_clause ]
| disk_online_clause
| disk_offline_clause
| rebalance_diskgroup_clause
| check_diskgroup_clause
| diskgroup_template_clauses
| diskgroup_directory_clauses
| diskgroup_alias_clauses
| diskgroup_volume_clauses
| diskgroup_attributes
| modify_diskgroup_file
| drop_diskgroup_file_clause
| usergroup_clauses
| user_clauses
| file_permissions_clause
| file_owner_clause
}
| { diskgroup_name [, diskgroup_name ] ...
| ALL
} { undrop_disk_clause
| diskgroup_availability
| enable_disable_volume
}
} ;

ALTER FLASHBACK ARCHIVE

ALTER FLASHBACK ARCHIVE flashback_archive
{ SET DEFAULT
| { ADD | MODIFY } TABLESPACE tablespace [flashback_archive_quota]
| REMOVE TABLESPACE tablespace_name
| MODIFY RETENTION flashback_archive_retention
| PURGE { ALL | BEFORE { SCN expr | TIMESTAMP expr } }
| [NO] OPTIMIZE DATA
};

注意:
Oracle Database 11gリリース2(11.2.0.4)以上では、この文に[NO] OPTIMIZE DATA句を指定できます。

ALTER FUNCTION

ALTER FUNCTION [ schema. ] function function_compile_clause

ALTER INDEX

ALTER INDEX [ schema. ]index
{ { deallocate_unused_clause
| allocate_extent_clause
| shrink_clause
| parallel_clause
| physical_attributes_clause
| logging_clause
} ...
| rebuild_clause
| PARAMETERS ( 'ODCI_parameters' )
)
| COMPILE
| { ENABLE | DISABLE }
| UNUSABLE
| VISIBLE | INVISIBLE
| RENAME TO new_name
| COALESCE
| { MONITORING | NOMONITORING } USAGE
| UPDATE BLOCK REFERENCES
| alter_index_partitioning
}
;

ALTER INDEXTYPE

ALTER INDEXTYPE [ schema. ] indextype
{ { ADD | DROP } [ schema. ] operator ( parameter_types )
[ , { ADD | DROP } [schema. ] operator ( parameter_types ) ]... [ using_type_clause ]
| COMPILE
}
[ WITH LOCAL [ RANGE ] PARTITION ] [ storage_table_clause ]
;

ALTER JAVA

ALTER JAVA
{ SOURCE | CLASS } [ schema. ]object_name
[ RESOLVER
( ( match_string [, ] { schema_name | - } )... )
]
{ { COMPILE | RESOLVE }
| invoker_rights_clause
} ;

ALTER LIBRARY

ALTER LIBRARY [ schema. ] library_name library_compile_clause

ALTER MATERIALIZED VIEW

ALTER MATERIALIZED VIEW
[ schema. ] materialized_view
[ physical_attributes_clause
| modify_mv_column_clause
| table_compression
| LOB_storage_clause [, LOB_storage_clause ]...
| modify_LOB_storage_clause [, modify_LOB_storage_clause ]...
| alter_table_partitioning
| parallel_clause
| logging_clause
| allocate_extent_clause
| deallocate_unused_clause
| shrink_clause
| { CACHE | NOCACHE }
]
[ alter_iot_clauses ]
[ USING INDEX physical_attributes_clause ]
[ MODIFY scoped_table_ref_constraint
| alter_mv_refresh
]
[ { ENABLE | DISABLE } QUERY REWRITE
| COMPILE
| CONSIDER FRESH
] ;

ALTER MATERIALIZED VIEW LOG

ALTER MATERIALIZED VIEW LOG [ FORCE ]
ON [ schema. ]table
[ physical_attributes_clause
| add_mv_log_column_clause
| alter_table_partitioning
| parallel_clause
| logging_clause
| allocate_extent_clause
| shrink_clause
| move_mv_log_clause
| { CACHE | NOCACHE }
] [ mv_log_augmentation ] [  mv_log_purge_clause ]
;

ALTER OPERATOR

ALTER OPERATOR [ schema. ] operator
{ add_binding_clause
| drop_binding_clause
| COMPILE
} ;

ALTER OUTLINE

ALTER OUTLINE [ PUBLIC | PRIVATE ] outline
{ REBUILD
| RENAME TO new_outline_name
| CHANGE CATEGORY TO new_category_name
| { ENABLE | DISABLE }
} ...
;

ALTER PACKAGE

ALTER PACKAGE [ schema. ] package package_compile_clause

ALTER PROCEDURE

ALTER PROCEDURE [ schema. ] procedure procedure_compile_clause

ALTER PROFILE

ALTER PROFILE profile LIMIT
{ resource_parameters | password_parameters } ...
;

ALTER RESOURCE COST

ALTER RESOURCE COST
{ { CPU_PER_SESSION
| CONNECT_TIME
| LOGICAL_READS_PER_SESSION
| PRIVATE_SGA
} integer
} ...
;

ALTER ROLE

ALTER ROLE role
{ NOT IDENTIFIED
| IDENTIFIED
{ BY password
| USING [ schema. ] package
| EXTERNALLY
| GLOBALLY
}
} ;

ALTER ROLLBACK SEGMENT

ALTER ROLLBACK SEGMENT rollback_segment
{ ONLINE
| OFFLINE
| storage_clause
| SHRINK [ TO size_clause ]
};

ALTER SEQUENCE

ALTER SEQUENCE [ schema. ] sequence
{ INCREMENT BY integer
| { MAXVALUE integer | NOMAXVALUE }
| { MINVALUE integer | NOMINVALUE }
| { CYCLE | NOCYCLE }
| { CACHE integer | NOCACHE }
| { ORDER | NOORDER }
} ...
;

ALTER SESSION

ALTER SESSION
{ ADVISE { COMMIT | ROLLBACK | NOTHING }
| CLOSE DATABASE LINK dblink
| { ENABLE | DISABLE } COMMIT IN PROCEDURE
| { ENABLE | DISABLE } GUARD
| { ENABLE | DISABLE | FORCE } PARALLEL
{ DML | DDL | QUERY } [ PARALLEL integer ]
| { ENABLE RESUMABLE [ TIMEOUT integer ] [ NAME string ]
| DISABLE RESUMABLE
}
| SYNC WITH PRIMARY
| alter_session_set_clause
} ;

ALTER SYSTEM

ALTER SYSTEM
{ archive_log_clause
| checkpoint_clause
| check_datafiles_clause
| distributed_recov_clauses
| FLUSH { SHARED_POOL | GLOBAL CONTEXT | BUFFER_CACHE
| REDO TO target_db_name [ [ NO ] CONFIRM APPLY ] }
| end_session_clauses
| SWITCH LOGFILE
| { SUSPEND | RESUME }
| quiesce_clauses
| rolling_migration_clauses
| security_clauses
| shutdown_dispatcher_clause
| REGISTER
| SET alter_system_set_clause
[ alter_system_set_clause ]...
| RESET alter_system_reset_clause
[ alter_system_reset_clause ]...
} ;

ALTER TABLE

ALTER TABLE [ schema. ] table
[ alter_table_properties
| column_clauses
| constraint_clauses
| alter_table_partitioning
| alter_external_table
| move_table_clause
]
[ enable_disable_clause
| { ENABLE | DISABLE } { TABLE LOCK | ALL TRIGGERS }
] ...
;

ALTER TABLESPACE

ALTER TABLESPACE tablespace
{ DEFAULT [ table_compression ] [ storage_clause ]
| MINIMUM EXTENT size_clause
| RESIZE size_clause
| COALESCE
| SHRINK SPACE [ KEEP size_clause]
| RENAME TO new_tablespace_name
| { BEGIN | END } BACKUP
| datafile_tempfile_clauses
| tablespace_logging_clauses
| tablespace_group_clause
| tablespace_state_clauses
| autoextend_clause
| flashback_mode_clause
| tablespace_retention_clause
} ;

ALTER TRIGGER

ALTER TRIGGER [ schema. ] trigger
{ ENABLE
| DISABLE
| RENAME TO new_name
| trigger_compile_clause
} ;

ALTER TYPE

ALTER TYPE [ schema. ]type alter_type_clauses

ALTER USER

ALTER USER
{ user
{ IDENTIFIED
{ BY password [ REPLACE old_password ]
| EXTERNALLY [ AS 'certificate_DN' | AS 'kerberos_principal_name' ]
| GLOBALLY [ AS '[directory_DN]' ]
}
| DEFAULT TABLESPACE tablespace
| TEMPORARY TABLESPACE { tablespace | tablespace_group_name }
| { QUOTA { size_clause
| UNLIMITED
} ON tablespace
} ...
| PROFILE profile
| DEFAULT ROLE { role [, role ]...
| ALL [ EXCEPT role [, role ] ... ]
| NONE
}
| PASSWORD EXPIRE
| ACCOUNT { LOCK | UNLOCK }
| ENABLE EDITIONS [ FORCE ]
} ...
| user [, user ]... proxy_clause
} ;

ALTER VIEW

ALTER VIEW [ schema. ] view
{ ADD out_of_line_constraint
| MODIFY CONSTRAINT constraint
{ RELY | NORELY }
| DROP { CONSTRAINT constraint
| PRIMARY KEY
| UNIQUE (column [, column ]...)
}
| COMPILE
| { READ ONLY | READ WRITE }
} ;

ANALYZE

ANALYZE
{ { TABLE [ schema. ] table
| INDEX [ schema. ] index
} [ partition_extension_clause ]
| CLUSTER [ schema. ] cluster
}
{ validation_clauses
| LIST CHAINED ROWS [ into_clause ]
| DELETE [ SYSTEM ] STATISTICS
} ;

ASSOCIATE STATISTICS

ASSOCIATE STATISTICS WITH
{ column_association | function_association }
[ storage_table_clause ] ;

AUDIT

AUDIT
{ audit_operation_clause [ auditing_by_clause | IN SESSION CURRENT ]
| audit_schema_object_clause
| NETWORK
} [ BY { SESSION | ACCESS } ]
[ WHENEVER [ NOT ] SUCCESSFUL ]
;

CALL

CALL
{ routine_clause
| object_access_expression
}
[ INTO :host_variable
[ [ INDICATOR ] :indicator_variable ] ] ;

COMMENT

COMMENT ON
{ COLUMN [ schema. ]
{ table. | view. | materialized_view. } column
| EDITION edition_name
| INDEXTYPE [ schema. ] indextype
| MATERIALIZED VIEW materialized_view
| MINING MODEL [ schema. ] model
| OPERATOR [ schema. ] operator
| TABLE [ schema. ] { table | view }
}
IS string ;

COMMIT

COMMIT [ WORK ]
[ [ COMMENT string ]
| [ WRITE [ WAIT | NOWAIT ] [ IMMEDIATE | BATCH ]
]
| FORCE string [, integer ]
] ;

CREATE CLUSTER

CREATE CLUSTER [ schema. ] cluster
(column datatype [ SORT ]
[, column datatype [ SORT ] ]...
)
[ { physical_attributes_clause
| SIZE size_clause
| TABLESPACE tablespace
| { INDEX
| [ SINGLE TABLE ]
HASHKEYS integer [ HASH IS expr ]
}
}...
]
[ parallel_clause ]
[ NOROWDEPENDENCIES | ROWDEPENDENCIES ]
[ CACHE | NOCACHE ] ;

CREATE CONTEXT

CREATE [ OR REPLACE ] CONTEXT namespace
USING [ schema. ] package
[ INITIALIZED { EXTERNALLY | GLOBALLY }
| ACCESSED GLOBALLY
] ;

CREATE CONTROLFILE

CREATE CONTROLFILE
[ REUSE ] [ SET ] DATABASE database
[ logfile_clause ]
{ RESETLOGS | NORESETLOGS }
[ DATAFILE file_specification
[, file_specification ]... ]
[ MAXLOGFILES integer
| MAXLOGMEMBERS integer
| MAXLOGHISTORY integer
| MAXDATAFILES integer
| MAXINSTANCES integer
| { ARCHIVELOG | NOARCHIVELOG }
| FORCE LOGGING
]...
[ character_set_clause ] ;

CREATE DATABASE

CREATE DATABASE [ database ]
{ USER SYS IDENTIFIED BY password
| USER SYSTEM IDENTIFIED BY password
| CONTROLFILE REUSE
| MAXDATAFILES integer
| MAXINSTANCES integer
| CHARACTER SET charset
| NATIONAL CHARACTER SET charset
| SET DEFAULT
{ BIGFILE | SMALLFILE } TABLESPACE
| database_logging_clauses
| tablespace_clauses
| set_time_zone_clause
}... ;

CREATE DATABASE LINK

CREATE [ SHARED ] [ PUBLIC ] DATABASE LINK dblink
[ CONNECT TO
{ CURRENT_USER
| user IDENTIFIED BY password [ dblink_authentication ]
}
| dblink_authentication
]...
[ USING connect_string ] ;

CREATE DIMENSION

CREATE DIMENSION [ schema. ] dimension
level_clause ...
{ hierarchy_clause
| attribute_clause
| extended_attribute_clause
}...
;

CREATE DIRECTORY

CREATE [ OR REPLACE ] DIRECTORY directory
AS 'path_name' ;

CREATE DISKGROUP

CREATE DISKGROUP diskgroup_name
[ { HIGH | NORMAL | EXTERNAL } REDUNDANCY ]
{ [ QUORUM | REGULAR ][  FAILGROUP failgroup_name ]
DISK qualified_disk_clause [, qualified_disk_clause]...
} ...
[ ATTRIBUTE { 'attribute_name' = 'attribute_value' }
[, 'attribute_name' = 'attribute_value' ]... ]
;

CREATE EDITION

CREATE EDITION edition
[ AS CHILD OF parent_edition ] ;

CREATE FLASHBACK ARCHIVE

CREATE FLASHBACK ARCHIVE [DEFAULT] flashback_archive
TABLESPACE tablespace
[flashback_archive_quota]
[ [NO] OPTIMIZE DATA ]
flashback_archive_retention
;

注意:
Oracle Database 11gリリース2(11.2.0.4)以上では、この文に[NO] OPTIMIZE DATA句を指定できます。

CREATE FUNCTION

CREATE [ OR REPLACE ] FUNCTION plsql_source

CREATE INDEX

CREATE [ UNIQUE | BITMAP ] INDEX [ schema. ] index
ON { cluster_index_clause
| table_index_clause
| bitmap_join_index_clause
}
[ UNUSABLE ] ;

CREATE INDEXTYPE

CREATE [ OR REPLACE ] INDEXTYPE [ schema. ] indextype
FOR [ schema. ] operator (paramater_type [, paramater_type ]...)
[, [ schema. ] operator (paramater_type [, paramater_type ]...)
]...
using_type_clause
[WITH LOCAL [RANGE] PARTITION ]
[ storage_table_clause ]
;

CREATE JAVA

CREATE [ OR REPLACE ] [ AND { RESOLVE | COMPILE } ] [ NOFORCE ]
JAVA { { SOURCE | RESOURCE } NAMED [ schema. ] primary_name
| CLASS [ SCHEMA schema ]
}
[ invoker_rights_clause ]
[ RESOLVER ( (match_string [,] { schema_name | - })...) ]
{ USING { BFILE (directory_object_name, server_file_name)
| { CLOB | BLOB | BFILE } subquery
| 'key_for_BLOB'
}
| AS source_char
} ;

CREATE LIBRARY

CREATE [ OR REPLACE ] LIBRARY plsql_source

CREATE MATERIALIZED VIEW

CREATE MATERIALIZED VIEW [ schema. ] materialized_view
[ OF [ schema. ] object_type ]
[ ( { scoped_table_ref_constraint
| column_alias [ENCRYPT [encryption_spec]]
}
[, { scoped_table_ref_constraint
| column_alias [ENCRYPT [encryption_spec]]
}
]...
)
]
{ ON PREBUILT TABLE
[ { WITH | WITHOUT } REDUCED PRECISION ]
| physical_properties materialized_view_props
}
[ USING INDEX
[ physical_attributes_clause
| TABLESPACE tablespace
]...
| USING NO INDEX
]
[ create_mv_refresh ]
[ FOR UPDATE ]
[ { DISABLE | ENABLE } QUERY REWRITE ]
AS subquery ;

CREATE MATERIALIZED VIEW LOG

CREATE MATERIALIZED VIEW LOG ON [ schema. ] table
[ physical_attributes_clause
| TABLESPACE tablespace
| logging_clause
| { CACHE | NOCACHE }
]...
[ parallel_clause ]
[ table_partitioning_clauses ]
[ WITH [ { OBJECT ID
| PRIMARY KEY
| ROWID
| SEQUENCE
| COMMIT SCN
}
[ { , OBJECT ID
| , PRIMARY KEY
| , ROWID
| , SEQUENCE
| , COMMIT SCN
}
]... ]
(column [, column ]...)
[ new_values_clause ]
] [ mv_log_purge_clause ]
;

CREATE OPERATOR

CREATE [ OR REPLACE ] OPERATOR
[ schema. ] operator binding_clause ;

CREATE OUTLINE

CREATE [ OR REPLACE ]
[ PUBLIC | PRIVATE ] OUTLINE [ outline ]
[ FROM [ PUBLIC | PRIVATE ] source_outline ]
[ FOR CATEGORY category ]
[ ON statement ] ;

CREATE PACKAGE

CREATE [ OR REPLACE ] PACKAGE plsql_source

CREATE PACKAGE BODY

CREATE [ OR REPLACE ] PACKAGE BODY plsql_source

CREATE PFILE

CREATE PFILE [= 'pfile_name' ]
FROM { SPFILE [= 'spfile_name']
| MEMORY
} ;

CREATE PROCEDURE

CREATE [ OR REPLACE ] PROCEDURE plsql_source

CREATE PROFILE

CREATE PROFILE profile
LIMIT { resource_parameters
| password_parameters
}...
;

CREATE RESTORE POINT

CREATE RESTORE POINT restore_point
[ AS OF {TIMESTAMP | SCN} expr ]
[ PRESERVE
| GUARANTEE FLASHBACK DATABASE
];

CREATE ROLE

CREATE ROLE role
[ NOT IDENTIFIED
| IDENTIFIED { BY password
| USING [ schema. ] package
| EXTERNALLY
| GLOBALLY
}
] ;

CREATE ROLLBACK SEGMENT

CREATE [ PUBLIC ] ROLLBACK SEGMENT rollback_segment
[ TABLESPACE tablespace | storage_clause ]...];

CREATE SCHEMA

CREATE SCHEMA AUTHORIZATION schema
{ create_table_statement
| create_view_statement
| grant_statement
}...
;

CREATE SEQUENCE

CREATE SEQUENCE [ schema. ] sequence
[ { INCREMENT BY | START WITH } integer
| { MAXVALUE integer | NOMAXVALUE }
| { MINVALUE integer | NOMINVALUE }
| { CYCLE | NOCYCLE }
| { CACHE integer | NOCACHE }
| { ORDER | NOORDER }
]...
;

CREATE SPFILE

CREATE SPFILE [= 'spfile_name' ]
FROM { PFILE [= 'pfile_name' ]
| MEMORY
} ;

CREATE SYNONYM

CREATE [ OR REPLACE ] [ PUBLIC ] SYNONYM
[ schema. ] synonym
FOR [ schema. ] object [ @ dblink ] ;

CREATE TABLE

CREATE [ GLOBAL TEMPORARY ] TABLE [ schema. ] table
{ relational_table | object_table | XMLType_table } ;

CREATE TABLESPACE

CREATE
[ BIGFILE | SMALLFILE ]
{ permanent_tablespace_clause
| temporary_tablespace_clause
| undo_tablespace_clause
} ;

CREATE TRIGGER

CREATE [ OR REPLACE ] TRIGGER plsql_source

CREATE TYPE

CREATE [OR REPLACE] TYPE plsql_source

CREATE TYPE BODY

CREATE [ OR REPLACE ] TYPE BODY plsql_source

CREATE USER

CREATE USER user
IDENTIFIED { BY password
| EXTERNALLY [ AS 'certificate_DN' | AS 'kerberos_principal_name' ]
| GLOBALLY [ AS '[ directory_DN ]' ]
}
[ DEFAULT TABLESPACE tablespace
| TEMPORARY TABLESPACE
{ tablespace | tablespace_group_name }
| { QUOTA { size_clause | UNLIMITED } ON tablespace }...
| PROFILE profile
| PASSWORD EXPIRE
| ACCOUNT { LOCK | UNLOCK }
[ DEFAULT TABLESPACE tablespace
| TEMPORARY TABLESPACE
{ tablespace | tablespace_group_name }
| { QUOTA { size_clause | UNLIMITED } ON tablespace }...
| PROFILE profile
| PASSWORD EXPIRE
| ACCOUNT { LOCK | UNLOCK }
| ENABLE EDITIONS
]...
] ;

CREATE VIEW

CREATE [OR REPLACE]
[[NO] FORCE] [EDITIONING] VIEW [schema.] view
[ ( { alias [ inline_constraint... ]
| out_of_line_constraint
}
[, { alias [ inline_constraint...]
| out_of_line_constraint
}
]
)
| object_view_clause
| XMLType_view_clause
]
AS subquery [ subquery_restriction_clause ] ;

DELETE

DELETE [ hint ]
[ FROM ]
{ dml_table_expression_clause
| ONLY (dml_table_expression_clause)
} [ t_alias ]
[ where_clause ]
[ returning_clause ]
[error_logging_clause];

DISASSOCIATE STATISTICS

DISASSOCIATE STATISTICS FROM
{ COLUMNS [ schema. ]table.column
[, [ schema. ]table.column ]...
| FUNCTIONS [ schema. ]function
[, [ schema. ]function ]...
| PACKAGES [ schema. ]package
[, [ schema. ]package ]...
| TYPES [ schema. ]type
[, [ schema. ]type ]...
| INDEXES [ schema. ]index
[, [ schema. ]index ]...
| INDEXTYPES [ schema. ]indextype
[, [ schema. ]indextype ]...
}
[ FORCE ] ;

DROP CLUSTER

DROP CLUSTER [ schema. ] cluster
[ INCLUDING TABLES [ CASCADE CONSTRAINTS ] ] ;

DROP CONTEXT

DROP CONTEXT namespace ;

DROP DATABASE

DROP DATABASE ;

DROP DATABASE LINK

DROP [ PUBLIC ] DATABASE LINK dblink ;

DROP DIMENSION

DROP DIMENSION [ schema. ] dimension ;

DROP DIRECTORY

DROP DIRECTORY directory_name ;

DROP DISKGROUP

DROP DISKGROUP diskgroup_name
[  FORCE INCLUDING CONTENTS
| { INCLUDING | EXCLUDING } CONTENTS
];

DROP EDITION

DROP EDITION edition [CASCADE];

DROP FLASHBACK ARCHIVE

DROP FLASHBACK ARCHIVE flashback_archive;

DROP FUNCTION

DROP FUNCTION [ schema. ] function_name ;

DROP INDEX

DROP INDEX [ schema. ] index [ FORCE ] ;

DROP INDEXTYPE

DROP INDEXTYPE [ schema. ] indextype [ FORCE ] ;

DROP JAVA

DROP JAVA { SOURCE | CLASS | RESOURCE }
[ schema. ] object_name ;

DROP LIBRARY

DROP LIBRARY library_name ;

DROP MATERIALIZED VIEW

DROP MATERIALIZED VIEW [ schema. ] materialized_view
[ PRESERVE TABLE ] ;

DROP MATERIALIZED VIEW LOG

DROP MATERIALIZED VIEW LOG ON [ schema. ] table ;

DROP OPERATOR

DROP OPERATOR [ schema. ] operator [ FORCE ] ;

DROP OUTLINE

DROP OUTLINE outline ;

DROP PACKAGE

DROP PACKAGE [ BODY ] [ schema. ] package ;

DROP PROCEDURE

DROP PROCEDURE [ schema. ] procedure ;

DROP PROFILE

DROP PROFILE profile [ CASCADE ] ;

DROP RESTORE POINT

DROP RESTORE POINT restore_point ;

DROP ROLE

DROP ROLE role ;

DROP ROLLBACK SEGMENT

DROP ROLLBACK SEGMENT rollback_segment ;

DROP SEQUENCE

DROP SEQUENCE [ schema. ] sequence_name ;

DROP SYNONYM

DROP [PUBLIC] SYNONYM [ schema. ] synonym [FORCE] ;

DROP TABLE

DROP TABLE [ schema. ] table
[ CASCADE CONSTRAINTS ] [ PURGE ] ;

DROP TABLESPACE

DROP TABLESPACE tablespace
[ INCLUDING CONTENTS [ {AND | KEEP} DATAFILES ]
[ CASCADE CONSTRAINTS ]
] ;

DROP TRIGGER

DROP TRIGGER [ schema. ] trigger ;

DROP TYPE

DROP TYPE [ schema. ] type_name [ FORCE | VALIDATE ] ;

DROP TYPE BODY

DROP TYPE BODY [ schema. ] type_name ;

DROP USER

DROP USER user [ CASCADE ] ;

DROP VIEW

DROP VIEW [ schema. ] view [ CASCADE CONSTRAINTS ] ;

EXPLAIN PLAN

EXPLAIN PLAN
[ SET STATEMENT_ID = string ]
[ INTO [ schema. ] table [ @ dblink ] ]
FOR statement ;

FLASHBACK DATABASE

FLASHBACK [ STANDBY ] DATABASE [ database ]
{ TO { { SCN | TIMESTAMP } expr
| RESTORE POINT restore_point
}
| TO BEFORE { SCN | TIMESTAMP} expr
| RESETLOGS
}
} ;

FLASHBACK TABLE

FLASHBACK TABLE
[ schema. ] table
[, [ schema. ] table ]...
TO { { { SCN | TIMESTAMP } expr
| RESTORE POINT restore_point
} [ { ENABLE | DISABLE } TRIGGERS ]
| BEFORE DROP [ RENAME TO table ]
} ;

GRANT

GRANT { grant_system_privileges
| grant_object_privileges
} ;

INSERT

INSERT [ hint ]
{ single_table_insert | multi_table_insert } ;

LOCK TABLE

LOCK TABLE [ schema. ] { table | view }
[ partition_extension_clause
| @ dblink
] [, [ schema. ] { table | view }
[ partition_extension_clause
| @ dblink
]
]...
IN lockmode MODE
[ NOWAIT
| WAIT integer
] ;

MERGE

MERGE [ hint ]
INTO [ schema. ] { table | view } [ t_alias ]
USING { [ schema. ] { table | view }
| subquery
} [ t_alias ]
ON ( condition )
[ merge_update_clause ]
[ merge_insert_clause ]
[ error_logging_clause ] ;

NOAUDIT

NOAUDIT
{ audit_operation_clause [ auditing_by_clause ]
| audit_schema_object_clause
| NETWORK
}
[ WHENEVER [ NOT ] SUCCESSFUL ] ;

PURGE

PURGE { { TABLE table | INDEX index }
| { RECYCLEBIN | DBA_RECYCLEBIN }
| TABLESPACE tablespace [ USER username ]
} ;

RENAME

RENAME old_name TO new_name ;

REVOKE

REVOKE { revoke_system_privileges
| revoke_object_privileges
} ;

ROLLBACK

ROLLBACK [ WORK ]
[ TO [ SAVEPOINT ] savepoint
| FORCE string
] ;

SAVEPOINT

SAVEPOINT savepoint ;

SELECT

subquery [ for_update_clause ] ;

SET CONSTRAINT[S]

SET { CONSTRAINT | CONSTRAINTS }
{ constraint [, constraint ]...
| ALL
}
{ IMMEDIATE | DEFERRED } ;

SET ROLE

SET ROLE
{ role [ IDENTIFIED BY password ]
[, role [ IDENTIFIED BY password ] ]...
| ALL [ EXCEPT role [, role ]... ]
| NONE
} ;

SET TRANSACTION

SET TRANSACTION
{ { READ { ONLY | WRITE }
| ISOLATION LEVEL
{ SERIALIZABLE | READ COMMITTED }
| USE ROLLBACK SEGMENT rollback_segment
} [ NAME string ]
| NAME string
} ;

TRUNCATE_CLUSTER

TRUNCATE CLUSTER [schema.] cluster
[ {DROP | REUSE} STORAGE ] ;

TRUNCATE_TABLE

TRUNCATE TABLE [schema.] table
[ {PRESERVE | PURGE} MATERIALIZED VIEW LOG ]
[ {DROP [ ALL ] | REUSE} STORAGE ] ;

注意:
Oracle Database 11gリリース2(11.2.0.2)以上では、この文にALLキーワードを指定できます。

UPDATE

UPDATE [ hint ]
{ dml_table_expression_clause
| ONLY (dml_table_expression_clause)
} [ t_alias ]
update_set_clause
[ where_clause ]
[ returning_clause ]
[error_logging_clause] ;

2 SQLファンクション

この章では、SQLファンクションの構文について説明します。

この章では、次の項目について説明します。

- SQLファンクションの構文

SQLファンクションの構文

ファンクションはデータ項目を操作し、単一値を戻すコマンドです。

この項では、各SQLファンクションおよび関連する構文を示します。副次句の構文については、第5章「副次句」を参照してください。

参照:
SQLファンクションの詳細は、『Oracle Database SQL言語リファレンス』のファンクションに関する説明を参照してください。

ABS

ABS(n)

ACOS

ACOS(n)

ADD_MONTHS

ADD_MONTHS(date, integer)

aggregate_function

集計ファンクションは、単一行ではなく行のグループに基づいて1つの結果行を戻します。

analytic_function

analytic_function([ arguments ])
OVER (analytic_clause)

APPENDCHILDXML

APPENDCHILDXML
( XMLType_instance, XPath_string, value_expr [, namespace_string ])

ASCII

ASCII(char)

ASCIISTR

ASCIISTR(char)

ASIN

ASIN(n)

ATAN

ATAN(n)

ATAN2

ATAN2(n1 , n2)

AVG

AVG([ DISTINCT | ALL ] expr) [ OVER(analytic_clause) ]

BFILENAME

BFILENAME('directory', 'filename')

BIN_TO_NUM

BIN_TO_NUM(expr [, expr ]... )

BITAND

BITAND(expr1, expr2)

CARDINALITY

CARDINALITY(nested_table)

CAST

CAST({ expr | MULTISET (subquery) } AS type_name)

CEIL

CEIL(n)

CHARTOROWID

CHARTOROWID(char)

CHR

CHR(n [ USING NCHAR_CS ])

CLUSTER_ID

CLUSTER_ID ( [ schema . ] model mining_attribute_clause )

CLUSTER_PROBABILITY

CLUSTER_PROBABILITY ( [ schema . ] model
[ , cluster_id ] mining_attribute_clause )

CLUSTER_SET

CLUSTER_SET ( [ schema . ] model [ , topN [ , cutoff ] ] mining_attribute_clause )

COALESCE

COALESCE(expr [, expr ]...)

COLLECT

COLLECT( [ DISTINCT | UNIQUE ] column [ ORDER BY expr ] )

COMPOSE

COMPOSE(char)

CONCAT

CONCAT(char1, char2)

CONVERT

CONVERT(char, dest_char_set[, source_char_set ])

CORR

CORR(expr1, expr2) [ OVER (analytic_clause) ]

CORR_K、CORR_S

{ CORR_K | CORR_S }
(expr1, expr2
[, { COEFFICIENT
| ONE_SIDED_SIG
| ONE_SIDED_SIG_POS
| ONE_SIDED_SIG_NEG
| TWO_SIDED_SIG
}
]
)

COS

COS(n)

COSH

COSH(n)

COUNT

COUNT({ * | [ DISTINCT | ALL ] expr }) [ OVER (analytic_clause) ]

COVAR_POP

COVAR_POP(expr1, expr2)
[ OVER (analytic_clause) ]

COVAR_SAMP

COVAR_SAMP(expr1, expr2) [ OVER (analytic_clause) ]

CUBE_TABLE

CUBE_TABLE
( ' { schema.cube [ {HIERARCHY | HRR} dimension hierarchy ]...
| schema.dimension [ {HIERARCHY | HRR} [dimension] hierarchy ]
}
'
)

CUME_DIST(集計)

CUME_DIST(expr[,expr ]...) WITHIN GROUP
(ORDER BY expr [ DESC | ASC ]
[ NULLS { FIRST | LAST } ]
[, expr [ DESC | ASC ]
[ NULLS { FIRST | LAST } ]
]...
)

CUME_DIST(分析)

CUME_DIST() OVER ([ query_partition_clause ] order_by_clause)

CURRENT_DATE

CURRENT_DATE

CURRENT_TIMESTAMP

CURRENT_TIMESTAMP [ (precision) ]

CV

CV([ dimension_column ])

DATAOBJ_TO_PARTITION

DATAOBJ_TO_PARTITION( table, partition_id )

DBTIMEZONE

DBTIMEZONE

DECODE

DECODE(expr, search, result [, search, result ]... [, default ])

DECOMPOSE

DECOMPOSE( string [, { 'CANONICAL' | 'COMPATIBILITY' } ] )

DELETEXML

DELETEXML( XMLType_instance, XPath_string [, namespace_string ])

DENSE_RANK(集計)

DENSE_RANK(expr [, expr ]...) WITHIN GROUP
(ORDER BY expr [ DESC | ASC ]
[ NULLS { FIRST | LAST } ]
[,expr [ DESC | ASC ]
[ NULLS { FIRST | LAST } ]
]...
)

DENSE_RANK(分析)

DENSE_RANK( ) OVER([ query_partition_clause ] order_by_clause)

DEPTH

DEPTH(correlation_integer)

DEREF

DEREF(expr)

DUMP

DUMP(expr[, return_fmt [, start_position [, length ] ]])

EMPTY_BLOB、EMPTY_CLOB

{ EMPTY_BLOB | EMPTY_CLOB }( )

EXISTSNODE

EXISTSNODE
(XMLType_instance, XPath_string
[, namespace_string ]
)

EXP

EXP(n)

EXTRACT(日時)

EXTRACT( { YEAR
| MONTH
| DAY
| HOUR
| MINUTE
| SECOND
| TIMEZONE_HOUR
| TIMEZONE_MINUTE
| TIMEZONE_REGION
| TIMEZONE_ABBR
}
FROM { expr }
)

EXTRACT(XML)

EXTRACT(XMLType_instance, XPath_string [, namespace_string ])

EXTRACTVALUE

EXTRACTVALUE(XMLType_instance, XPath_string [, namespace_string ])

FEATURE_ID

FEATURE_ID( [ schema . ] model mining_attribute_clause )

FEATURE_SET

FEATURE_SET( [ schema . ] model [, topN [, cutoff ]] mining_attribute_clause )

FEATURE_VALUE

FEATURE_VALUE( [ schema . ] model [, feature_id ] mining_attribute_clause )

FIRST

aggregate_function
KEEP
(DENSE_RANK FIRST ORDER BY
expr [ DESC | ASC ]
[ NULLS { FIRST | LAST } ]
[, expr [ DESC | ASC ]
[ NULLS { FIRST | LAST } ]
]...
)
[ OVER ( [query_partition_clause] ) ]

FIRST_VALUE

FIRST_VALUE
{ (expr) [ {RESPECT | IGNORE} NULLS ]
| (expr [ {RESPECT | IGNORE} NULLS ])
}
OVER (analytic_clause)

FLOOR

FLOOR(n)

FROM_TZ

FROM_TZ (timestamp_value, time_zone_value)

GREATEST

GREATEST(expr [, expr ]...)

GROUP_ID

GROUP_ID( )

GROUPING

GROUPING(expr)

GROUPING_ID

GROUPING_ID(expr [, expr ]...)

HEXTORAW

HEXTORAW(char)

INITCAP

INITCAP(char)

INSERTCHILDXML

INSERTCHILDXML
( XMLType_instance, XPath_string, child_expr, value_expr [, namespace_string ] )

INSERTCHILDXMLAFTER

INSERTCHILDXMLAFTER
( XMLType_instance, XPath_string, child_expr, value_expr [, namespace_string ] )

INSERTCHILDXMLBEFORE

INSERTCHILDXMLBEFORE
( XMLType_instance, XPath_string, child_expr, value_expr [, namespace_string ] )

INSERTXMLAFTER

INSERTXMLAFTER
( XMLType_instance, XPath_string, value_expr [, namespace_string ] )

INSERTXMLBEFORE

INSERTXMLBEFORE
( XMLType_instance, XPath_string, value_expr [, namespace_string ] )

INSTR

{ INSTR
| INSTRB
| INSTRC
| INSTR2
| INSTR4
}
(string , substring [, position [, occurrence ] ])

ITERATION_NUMBER

ITERATION_NUMBER

LAG

LAG
{ ( value_expr [, offset [, default]]) [ { RESPECT | IGNORE } NULLS ]
| ( value_expr [ { RESPECT | IGNORE } NULLS ] [, offset [, default]] )
}
OVER ([ query_partition_clause ] order_by_clause)

LAST

aggregate_function KEEP
(DENSE_RANK LAST ORDER BY
expr [ DESC | ASC ]
[ NULLS { FIRST | LAST } ]
[, expr [ DESC | ASC ]
[ NULLS { FIRST | LAST } ]
]...
)
[ OVER ( [query_partition_clause] ) ]

LAST_DAY

LAST_DAY(date)

LAST_VALUE

LAST_VALUE
{ (expr) [ { RESPECT | IGNORE } NULLS ]
| (expr [ { RESPECT | IGNORE } NULLS ])
OVER (analytic_clause)

LEAD

LEAD
{ ( value_expr [, offset [, default]] ) [ { RESPECT | IGNORE } NULLS ]
| ( value_expr [ { RESPECT | IGNORE } NULLS ] [, offset [, default]] )
}
OVER ([ query_partition_clause ] order_by_clause)

LEAST

LEAST(expr [, expr ]...)

LENGTH

{ LENGTH
| LENGTHB
| LENGTHC
| LENGTH2
| LENGTH4
}
(char)

LISTAGG

LISTAGG(measure_expr [, 'delimiter'])
WITHIN GROUP (order_by_clause) [OVER query_partition_clause]

LN

LN(n)

LNNVL

LNNVL(condition)

LOCALTIMESTAMP

LOCALTIMESTAMP [ (timestamp_precision) ]

LOG

LOG(n2, n1)

LOWER

LOWER(char)

LPAD

LPAD(expr1, n [, expr2 ])

LTRIM

LTRIM(char [, set ])

MAKE_REF

MAKE_REF({ table | view } , key [, key ]...)

MAX

MAX([ DISTINCT | ALL ] expr) [ OVER (analytic_clause) ]

MEDIAN

MEDIAN(expr) [ OVER (query_partition_clause) ]

MIN

MIN([ DISTINCT | ALL ] expr) [ OVER (analytic_clause) ]

MOD

MOD(n2, n1)

MONTHS_BETWEEN

MONTHS_BETWEEN(date1, date2)

NANVL

NANVL(n2, n1)

NCHR

NCHR(number)

NEW_TIME

NEW_TIME(date, timezone1, timezone2)

NEXT_DAY

NEXT_DAY(date, char)

NLS_CHARSET_DECL_LEN

NLS_CHARSET_DECL_LEN(byte_count, char_set_id)

NLS_CHARSET_ID

NLS_CHARSET_ID(string)

NLS_CHARSET_NAME

NLS_CHARSET_NAME(number)

NLS_INITCAP

NLS_INITCAP(char [, 'nlsparam' ])

NLS_LOWER

NLS_LOWER(char [, 'nlsparam' ])

NLS_UPPER

NLS_UPPER(char [, 'nlsparam' ])

NLSSORT

NLSSORT(char [, 'nlsparam' ])

NTH_VALUE

NTH_VALUE(measure_expr, n)
[ FROM { FIRST | LAST } ][ { RESPECT | IGNORE } NULLS ]
OVER (analytic_clause)

NTILE

NTILE(expr) OVER ([ query_partition_clause ] order_by_clause)

NULLIF

NULLIF(expr1, expr2)

NUMTODSINTERVAL

NUMTODSINTERVAL(n, 'interval_unit')

NUMTOYMINTERVAL

NUMTOYMINTERVAL(n, 'interval_unit')

NVL

NVL(expr1, expr2)

NVL2

NVL2(expr1, expr2, expr3)

ORA_DST_AFFECTED

ORA_DST_AFFECTED(datetime_expr)

ORA_DST_CONVERT

ORA_DST_CONVERT(datetime_expr [, integer [, integer ]])

ORA_DST_ERROR

ORA_DST_ERROR(datetime_expr)

ORA_HASH

ORA_HASH(expr [, max_bucket [, seed_value ] ])

PATH

PATH(correlation_integer)

PERCENT_RANK(集計)

PERCENT_RANK(expr [, expr ]...) WITHIN GROUP
(ORDER BY
expr [ DESC | ASC ]
[NULLS { FIRST | LAST } ]
[, expr [ DESC | ASC ]
[NULLS { FIRST | LAST } ]
]...
)

PERCENT_RANK(分析)

PERCENT_RANK( ) OVER ([ query_partition_clause ] order_by_clause)

PERCENTILE_CONT

PERCENTILE_CONT(expr) WITHIN GROUP
(ORDER BY expr [ DESC | ASC ])
[ OVER (query_partition_clause) ]

PERCENTILE_DISC

PERCENTILE_DISC(expr) WITHIN GROUP
(ORDER BY expr [ DESC | ASC ])
[ OVER (query_partition_clause) ]

POWER

POWER(n2, n1)

POWERMULTISET

POWERMULTISET(expr)

POWERMULTISET_BY_CARDINALITY

POWERMULTISET_BY_CARDINALITY(expr, cardinality)

PREDICTION

PREDICTION ( [ schema . ] model [ cost_matrix_clause ] mining_attribute_clause )

PREDICTION_BOUNDS

PREDICTION_BOUNDS
( [schema.] model
[, confidence_level [, class_value]]
mining_attribute_clause
)

PREDICTION_COST

PREDICTION_COST ( [ schema . ] model [ , class ] cost_matrix_clause
mining_attribute_clause )

PREDICTION_DETAILS

PREDICTION_DETAILS ( [ schema . ] model mining_attribute_clause )

PREDICTION_PROBABILITY

PREDICTION_PROBABILITY ( [ schema . ] model [ , class ]
mining_attribute_clause )

PREDICTION_SET

PREDICTION_SET ( [ schema . ] model [ , bestN [ , cutoff ] ]
[ cost_matrix_clause ] mining_attribute_clause )

PRESENTNNV

PRESENTNNV(cell_reference, expr1, expr2)

PRESENTV

PRESENTV(cell_reference, expr1, expr2)

PREVIOUS

PREVIOUS(cell_reference)

RANK(集計)

RANK(expr [, expr ]...) WITHIN GROUP
(ORDER BY
expr [ DESC | ASC ]
[ NULLS { FIRST | LAST } ]
[, expr [ DESC | ASC ]
[ NULLS { FIRST | LAST } ]
]...
)

RANK(分析)

RANK( )
OVER ([ query_partition_clause ] order_by_clause)

RATIO_TO_REPORT

RATIO_TO_REPORT(expr)
OVER ([ query_partition_clause ])

RAWTOHEX

RAWTOHEX(raw)

RAWTONHEX

RAWTONHEX(raw)

REF

REF (correlation_variable)

REFTOHEX

REFTOHEX (expr)

REGEXP_COUNT

REGEXP_COUNT (source_char, pattern [, position [, match_param]])

REGEXP_INSTR

REGEXP_INSTR (source_char, pattern
[, position
[, occurrence
[, return_opt
[, match_param
[, subexpr]
]
]
]
]

REGEXP_REPLACE

REGEXP_REPLACE(source_char, pattern
[, replace_string
[, position
[, occurrence
[, match_param ]
]
]
]
)

REGEXP_SUBSTR

REGEXP_SUBSTR(source_char, pattern
[, position
[, occurrence
[, match_param
[, subexpr
]
]
]
]
)

REGR_AVGX、REGR_AVGY、REGR_COUNT、REGR_INTERCEPT、REGR_R2、REGR_SLOPE、REGR_SXX、REGR_SXY、REGR_SYY

{ REGR_SLOPE
| REGR_INTERCEPT
| REGR_COUNT
| REGR_R2
| REGR_AVGX
| REGR_AVGY
| REGR_SXX
| REGR_SYY
| REGR_SXY
}
(expr1 , expr2)
[ OVER (analytic_clause) ]

REMAINDER

REMAINDER(n2, n1)

REPLACE

REPLACE(char, search_string
[, replacement_string ]
)

ROUND(日付)

ROUND(date [, fmt ])

ROUND(数値)

ROUND(n [, integer ])

ROW_NUMBER

ROW_NUMBER( )
OVER ([ query_partition_clause ] order_by_clause)

ROWIDTOCHAR

ROWIDTOCHAR(rowid)

ROWIDTONCHAR

ROWIDTONCHAR(rowid)

RPAD

RPAD(expr1 , n [, expr2 ])

RTRIM

RTRIM(char [, set ])

SCN_TO_TIMESTAMP

SCN_TO_TIMESTAMP(number)

SESSIONTIMEZONE

SESSIONTIMEZONE

SET

SET (nested_table)

SIGN

SIGN(n)

SIN

SIN(n)

SINH

SINH(n)

SOUNDEX

SOUNDEX(char)

SQRT

SQRT(n)

STATS_BINOMIAL_TEST

STATS_BINOMIAL_TEST(expr1, expr2, p
[, { TWO_SIDED_PROB
| EXACT_PROB
| ONE_SIDED_PROB_OR_MORE
| ONE_SIDED_PROB_OR_LESS
}
]
)

STATS_CROSSTAB

STATS_CROSSTAB(expr1, expr2
[, { CHISQ_OBS
| CHISQ_SIG
| CHISQ_DF
| PHI_COEFFICIENT
| CRAMERS_V
| CONT_COEFFICIENT
| COHENS_K
}
]
)

STATS_F_TEST

STATS_F_TEST(expr1, expr2
[, { { STATISTIC
| DF_NUM
| DF_DEN
| ONE_SIDED_SIG
} , expr3
| TWO_SIDED_SIG
}
]
)

STATS_KS_TEST

STATS_KS_TEST(expr1, expr2
[, { STATISTIC | SIG } ]
)

STATS_MODE

STATS_MODE(expr)

STATS_MW_TEST

STATS_MW_TEST(expr1, expr2
[, { STATISTIC
| U_STATISTIC
| ONE_SIDED_SIG , expr3
| TWO_SIDED_SIG
}
]
)

STATS_ONE_WAY_ANOVA

STATS_ONE_WAY_ANOVA(expr1, expr2
[, { SUM_SQUARES_BETWEEN
| SUM_SQUARES_WITHIN
| DF_BETWEEN
| DF_WITHIN
| MEAN_SQUARES_BETWEEN
| MEAN_SQUARES_WITHIN
| F_RATIO
| SIG
}
]
)

STATS_T_TEST_INDEP、STATS_T_TEST_INDEPU、STATS_T_TEST_ONE、STATS_T_TEST_PAIRED

{
STATS_T_TEST_ONE ( expr1 [, expr2 ]
|
{ { STATS_T_TEST_PAIRED
| STATS_T_TEST_INDEP
| STATS_T_TEST_INDEPU
} ( expr1, expr2
}
}
[, { { STATISTIC | ONE_SIDED_SIG } , expr3 | TWO_SIDED_SIG | DF } ] )

STATS_WSR_TEST

STATS_WSR_TEST(expr1, expr2
[, { STATISTIC
| ONE_SIDED_SIG
| TWO_SIDED_SIG
}
]
)

STDDEV

STDDEV([ DISTINCT | ALL ] expr)
[ OVER (analytic_clause) ]

STDDEV_POP

STDDEV_POP(expr)
[ OVER (analytic_clause) ]

STDDEV_SAMP

STDDEV_SAMP(expr)
[ OVER (analytic_clause) ]

SUBSTR

{ SUBSTR
| SUBSTRB
| SUBSTRC
| SUBSTR2
| SUBSTR4
}
(char, position [, substring_length ])

SUM

SUM([ DISTINCT | ALL ] expr)
[ OVER (analytic_clause) ]

SYS_CONNECT_BY_PATH

SYS_CONNECT_BY_PATH(column, char)

SYS_CONTEXT

SYS_CONTEXT('namespace', 'parameter' [, length ])

SYS_DBURIGEN

SYS_DBURIGEN({ column | attribute }
[ rowid ]
[, { column | attribute }
[ rowid ]
]...
[, 'text ( )' ]
)

SYS_EXTRACT_UTC

SYS_EXTRACT_UTC(datetime_with_timezone)

SYS_GUID

SYS_GUID( )

SYS_TYPEID

SYS_TYPEID(object_type_value)

SYS_XMLAGG

SYS_XMLAGG(expr [, fmt ])

SYS_XMLGEN

SYS_XMLGEN(expr [, fmt ])

SYSDATE

SYSDATE

SYSTIMESTAMP

SYSTIMESTAMP

TAN

TAN(n)

TANH

TANH(n)

TIMESTAMP_TO_SCN

TIMESTAMP_TO_SCN(timestamp)

TO_BINARY_DOUBLE

TO_BINARY_DOUBLE(expr [, fmt [, 'nlsparam' ] ])

TO_BINARY_FLOAT

TO_BINARY_FLOAT(expr [, fmt [, 'nlsparam' ] ])

TO_BLOB

TO_BLOB ( raw_value )

TO_CHAR(文字)

TO_CHAR(nchar | clob | nclob)

TO_CHAR(日時)

TO_CHAR({ datetime | interval } [, fmt [, 'nlsparam' ] ])

TO_CHAR(数値)

TO_CHAR(n [, fmt [, 'nlsparam' ] ])

TO_CLOB

TO_CLOB(lob_column | char)

TO_DATE

TO_DATE(char [, fmt [, 'nlsparam' ] ])

TO_DSINTERVAL

TO_DSINTERVAL ( ' { sql_format | ds_iso_format } ' )

TO_LOB

TO_LOB(long_column)

TO_MULTI_BYTE

TO_MULTI_BYTE(char)

TO_NCHAR(文字)

TO_NCHAR({char | clob | nclob})

TO_NCHAR(日時)

TO_NCHAR({ datetime | interval }
[, fmt [, 'nlsparam' ] ]
)

TO_NCHAR(数値)

TO_NCHAR(n [, fmt [, 'nlsparam' ] ])

TO_NCLOB

TO_NCLOB(lob_column | char)

TO_NUMBER

TO_NUMBER(expr [, fmt [, 'nlsparam' ] ])

TO_SINGLE_BYTE

TO_SINGLE_BYTE(char)

TO_TIMESTAMP

TO_TIMESTAMP(char [, fmt [, 'nlsparam' ] ])

TO_TIMESTAMP_TZ

TO_TIMESTAMP_TZ(char [, fmt [, 'nlsparam' ] ])

TO_YMINTERVAL

TO_YMINTERVAL
( '  { [+|-] years - months
| ym_iso_format
} ' )

TRANSLATE

TRANSLATE(expr, from_string, to_string)

TRANSLATE ... USING

TRANSLATE ( char USING
{ CHAR_CS | NCHAR_CS }
)

TREAT

TREAT(expr AS [ REF ] [ schema. ]type)

TRIM

TRIM([ { { LEADING | TRAILING | BOTH }
[ trim_character ]
| trim_character
}
FROM
]
trim_source
)

TRUNC(日付)

TRUNC(date [, fmt ])

TRUNC(数値)

TRUNC(n1 [, n2 ])

TZ_OFFSET

TZ_OFFSET({ 'time_zone_name'
| '{ + | - } hh : mi'
| SESSIONTIMEZONE
| DBTIMEZONE
}
)

UID

UID

UNISTR

UNISTR( string )

UPDATEXML

UPDATEXML
(XMLType_instance,
XPath_string, value_expr
[, XPath_string, value_expr ]...
[, namespace_string ]
)

UPPER

UPPER(char)

USER

USER

ユーザー定義ファンクション

[ schema. ]
{ [ package. ]function | user_defined_operator }
[ @ dblink. ]
[ ( [ [ DISTINCT | ALL ] expr [, expr ]... ] ) ]

USERENV

USERENV('parameter')

VALUE

VALUE(correlation_variable)

VAR_POP

VAR_POP(expr) [ OVER (analytic_clause) ]

VAR_SAMP

VAR_SAMP(expr) [ OVER (analytic_clause) ]

VARIANCE

VARIANCE([ DISTINCT | ALL ] expr)
[ OVER (analytic_clause) ]

VSIZE

VSIZE(expr)

WIDTH_BUCKET

WIDTH_BUCKET
(expr, min_value, max_value, num_buckets)

XMLAGG

XMLAGG(XMLType_instance [ order_by_clause ])

XMLCAST

XMLCAST ( value_expression AS datatype )

XMLCDATA

XMLCDATA ( value_expr )

XMLCOLATTVAL

XMLCOLATTVAL
(value_expr [ AS { c_alias  | EVALNAME value_expr } ]
[, value_expr [ AS { c_alias  | EVALNAME value_expr } ]
]...
)

XMLCOMMENT

XMLCOMMENT ( value_expr )

XMLCONCAT

XMLCONCAT(XMLType_instance [, XMLType_instance ]...)

XMLDIFF

XMLDIFF ( XMLType_document, XMLType_document [ , integer, string ] )

XMLELEMENT

XMLELEMENT
( [ ENTITYESCAPING | NOENTITYESCAPING ]
[ NAME ]
{ identifier
| EVALNAME value_expr
}
[, XML_attributes_clause ]
[, value_expr [ [AS] c_alias ]]...
)

XMLEXISTS

XMLEXISTS ( XQuery_string [ XML_passing_clause ] )

XMLFOREST

XMLFOREST
( value_expr [ AS { c_alias | EVALNAME value_expr } ]
[, value_expr [ AS { c_alias | EVALNAME value_expr } ]
]...
)

XMLISVALID

XMLISVALID ( XMLType_instance [, XMLSchema_URL [, element ]] )

XMLPARSE

XMLPARSE
({ DOCUMENT | CONTENT } value_expr [ WELLFORMED ]
)

XMLPATCH

XMLPATCH ( XMLType_document, XMLType_document )

XMLPI

XMLPI
( { [ NAME ] identifier
| EVALNAME value_expr
} [, value_expr ]
)

XMLQUERY

XMLQUERY
( XQuery_string
[ XML_passing_clause ]
RETURNING CONTENT [NULL ON EMPTY]
)

XMLROOT

XMLROOT
( value_expr, VERSION
{ value_expr | NO VALUE }
[, STANDALONE { YES | NO | NO VALUE } ]
)

XMLSEQUENCE

XMLSEQUENCE( XMLType_instance
| sys_refcursor_instance [, fmt ]
)

XMLSERIALIZE

XMLSERIALIZE
( { DOCUMENT | CONTENT } value_expr [ AS datatype ]
[ ENCODING xml_encoding_spec ]
[ VERSION string_literal ]
[ NO INDENT | { INDENT [SIZE = number] } ]
[ { HIDE | SHOW } DEFAULTS ]
)

XMLTABLE

XMLTABLE
(
[ XMLnamespaces_clause , ] XQuery_string XMLTABLE_options
)

XMLTRANSFORM

XMLTRANSFORM(XMLType_instance, { XMLType_instance
| string
}
)

3 SQL式

この章では、値、演算子およびファンクションを式の中で組み合せて使用する場合の構文について説明します。

この章では、次の項目について説明します。

- SQL式のタイプの構文

SQL式のタイプの構文

式は、1つ以上の値、演算子、およびある値に評価されるSQLファンクションの組合せです。一般に、式のデータ型は、そのコンポーネントのデータ型になります。

式にはいくつかの書式があります。この項では、各書式の式に対する構文を示します。副次句の構文については、第5章「副次句」を参照してください。

参照:
SQL式の詳細は、『Oracle Database SQL言語リファレンス』の式に関する説明を参照してください。

CASE式

CASE { simple_case_expression
| searched_case_expression
}
[ else_clause ]
END

列の式

列の式は、単純式、複合式またはファンクション式であったり、あるいは対象となる表の列、制約および決定的ファンクションのみを含む式のリストの場合もあります。

複合式

{ (expr)
| { + | - | PRIOR } expr
| expr { * | / | + | - | || } expr
}

Note: The double vertical bars are part of the syntax
(indicating concatenation) rather than BNF notation.

CURSOR式

CURSOR (subquery)

日時式

expr AT
{ LOCAL
| TIME ZONE { ' [ + | - ] hh:mi'
| DBTIMEZONE
| 'time_zone_name'
| expr
}
}

ファンクション式

組込みSQLファンクションまたはユーザー定義ファンクションを式として使用できます。

期間式

( expr1 - expr2 )
{ DAY [ (leading_field_precision) ] TO
SECOND [ (fractional_second_precision) ]
| YEAR [ (leading_field_precision) ] TO
MONTH
}

モデル式

{ measure_column [ { condition | expr } [, { condition | expr } ]... ]
| aggregate_function
{ [ { condition | expr } [, { condition | expr } ]... ]
| [ single_column_for_loop [, single_column_for_loop ]... ]
| [ multi_column_for_loop ]
}
| analytic_function
}

注意:
太字で示されている外側の大カッコは構文の一部です。オプションを表すものではありません。

オブジェクト・アクセス式

{ table_alias.column.
| object_table_alias.
| (expr).
}
{ attribute [.attribute ]...
[.method ([ argument [, argument ]... ]) ]
| method ([ argument [, argument ]... ])
}

プレースホルダ式

:host_variable
[ [ INDICATOR ]
:indicator_variable
]

スカラー副問合せ式

スカラー副問合せ式は、1つの行から1つの列値のみを戻す副問合せです。

単純式

{ [ query_name.
| [schema.]
{ table. | view. | materialized view. }
] { column | ROWID }
| ROWNUM
| string
| number
| sequence. { CURRVAL | NEXTVAL }
| NULL
}

型コンストラクタ式

[ NEW ] [ schema. ]type_name
([ expr [, expr ]... ])

4 SQL条件

この章では、1つ以上の式と論理(ブール)演算子を組み合せて条件を指定する構文について説明します。

この章では、次の項目について説明します。

- SQL条件のタイプの構文

SQL条件のタイプの構文

条件は、1つ以上の式と論理(ブール)演算子の組合せで指定し、TRUE、FALSEまたはUNKNOWNのいずれかの値を戻します。

条件にはいくつかの書式があります。この項では、各書式の条件に対する構文を示します。副次句の構文については、第5章「副次句」を参照してください。

参照:
SQL条件の詳細は、『Oracle Database SQL言語リファレンス』の条件に関する説明を参照してください。

BETWEEN条件

expr1 [ NOT ] BETWEEN expr2 AND expr3

複合条件

{ (condition)
| NOT condition
| condition { AND | OR } condition
}

EQUALS_PATH条件

EQUALS_PATH
(column, path_string [, correlation_integer ])

EXISTS条件

EXISTS (subquery)

浮動小数点条件

expr IS [ NOT ] { NAN | INFINITE }

グループ比較条件

{ expr
{ = | != | ^= | <> | > | < | >= | <= }
{ ANY | SOME | ALL }
({ expression_list | subquery })
| ( expr [, expr ]... )
{ = | != | ^= | <> }
{ ANY | SOME | ALL }
({ expression_list
[, expression_list ]...
| subquery
}
)
}

!=、^=および<>は不等性テストを表します。

IN条件

{ expr [ NOT ] IN ({ expression_list | subquery })
| ( expr [, expr ]... )
[ NOT ] IN ({ expression_list [, expression_list ]...
| subquery
}
)
}

IS A SET条件

nested_table IS [ NOT ] A SET

IS ANY条件

[ dimension_column IS ] ANY

IS EMPTY条件

nested_table IS [ NOT ] EMPTY

IS OF type条件

expr IS [ NOT ] OF [ TYPE ]
([ ONLY ] [ schema. ] type
[, [ ONLY ] [ schema. ] type ]...
)

IS PRESENT条件

cell_reference IS PRESENT

LIKE条件

char1 [ NOT ] { LIKE | LIKEC | LIKE2 | LIKE4 }
char2 [ ESCAPE esc_char ]

論理条件

{ NOT | AND | OR }

MEMBER条件

expr [ NOT ] MEMBER [ OF ] nested_table

NULL条件

expr IS [ NOT ] NULL

REGEXP_LIKE条件

REGEXP_LIKE(source_char, pattern
[, match_param ]
)

単純比較条件

{ expr
{ = | != | ^= | <> | > | < | >= | <= }
expr
| (expr [, expr ]...)
{ = | != | ^= | <> }
( expression_list | subquery )
}

!=、^=および<>は不等性テストを表します。

SUBMULTISET条件

nested_table1
[ NOT ] SUBMULTISET [ OF ]
nested_table2

UNDER_PATH条件

UNDER_PATH (column [, levels ], path_string
[, correlation_integer ]
)

5 副次句

この章では、SQL文、ファンクション、式および条件の構文で使用する副次句の構文について説明します。

この章では、次の項目について説明します。

- 副次句の構文

副次句の構文

この項では、次の章にある各副次句の構文を示します。

- 第1章「SQL文」

- 第2章「SQLファンクション」

- 第3章「SQL式」

- 第4章「SQL条件」

参照:
Oracle SQLの詳細は、『Oracle Database SQL言語リファレンス』を参照してください。

activate_standby_db_clause

ACTIVATE
[ PHYSICAL | LOGICAL ]
STANDBY DATABASE
[ FINISH APPLY ]

add_binding_clause

ADD BINDING
(parameter_type [, parameter_type ]...)
RETURN (return_type)
[ implementation_clause ]
using_function_clause

add_column_clause

ADD
{column_definition | virtual_column_definition
[, column_definition | virtual_column_definition] ...
}
[ column_properties ]
[ out_of_line_part_storage [, out_of_line_part_storage]...]

add_disk_clause

ADD
{ [ QUORUM | REGULAR ] [ FAILGROUP failgroup_name ]
DISK qualified_disk_clause [, qualified_disk_clause ]...
}...

add_hash_index_partition

ADD PARTITION
[ partition_name ]
[ TABLESPACE tablespace_name ]
[ key_compression ]
[ parallel_clause ]

add_hash_partition_clause

partitioning_storage_clause
[ update_index_clauses ]
[ parallel_clause ]

add_hash_subpartition

ADD individual_hash_subparts
[ dependent_tables_clause ]
[ update_index_clauses ]
[ parallel_clause ]

add_list_partition_clause

list_values_clause
[ table_partition_description ]
[ ( { range_subpartition_desc [, range_subpartition_desc] ...
| list_subpartition_desc [, list_subpartition_desc] ...
| individual_hash_subparts [, individual_hash_subparts] ...
}
) | hash_subparts_by_quantity ]
[ update_index_clauses ]

add_list_subpartition

ADD list_subpartition_desc [ dependent_tables_clause ] [ update_index_clauses ]

add_logfile_clauses

ADD [ STANDBY ] LOGFILE
{
{ [ INSTANCE 'instance_name' ] | [ THREAD 'integer' ] }
[ GROUP integer ] redo_log_file_spec
[, [ GROUP integer ] redo_log_file_spec ]...
| MEMBER 'filename' [ REUSE ] [, 'filename' [ REUSE ] ]...
TO logfile_descriptor [, logfile_descriptor ]...
}

add_mv_log_column_clause

ADD (column)

add_overflow_clause

ADD OVERFLOW [ segment_attributes_clause ]
[ ( PARTITION [ segment_attributes_clause ]
[, PARTITION [ segment_attributes_clause ] ]...
)
]

add_range_partition_clause

range_values_clause
[ table_partition_description ]
[ ( { range_subpartition_desc [, range_subpartition_desc] ...
| list_subpartition_desc [, list_subpartition_desc] ...
| individual_hash_subparts [, individual_hash_subparts] ...
}
) | hash_subparts_by_quantity ]
[ update_index_clauses ]

add_range_subpartition

ADD range_subpartition_desc [ dependent_tables_clause ] [ update_index_clauses ]

add_system_partition_clause

[BEFORE { partition_name | partition_number }]
[table_partition_description]
[update_index_clauses]

add_table_partition

ADD PARTITION [ partition ]
{ add_range_partition_clause
| add_hash_partition_clause
| add_list_partition_clause
} [ dependent_tables_clause ]

add_volume_clause

ADD VOLUME asm_volume SIZE size_clause [redundancy_clause]
[ STRIPE_WIDTH integer {K | M} ]
[ STRIPE_COLUMNS integer ]
[ ATTRIBUTE (disk_region_clause) ]

alias_file_name

+diskgroup_name [ (template_name) ] /alias_name

allocate_extent_clause

ALLOCATE EXTENT
[ ( { SIZE size_clause
| DATAFILE 'filename'
| INSTANCE integer
} ...
)
]

alter_datafile_clause

DATAFILE
{ 'filename' | filenumber }
[, 'filename' | filenumber ]...
}
{ ONLINE
| OFFLINE [ FOR DROP ]
| RESIZE size_clause
| autoextend_clause
| END BACKUP
}

alter_external_table

{ add_column_clause
| modify_column_clauses
| drop_column_clause
| parallel_clause
| external_data_properties
| REJECT LIMIT { integer | UNLIMITED }
| PROJECT COLUMN { ALL | REFERENCED }
}
[ add_column_clause
| modify_column_clauses
| drop_column_clause
| parallel_clause
| external_data_properties
| REJECT LIMIT { integer | UNLIMITED }
| PROJECT COLUMN { ALL | REFERENCED }
]...

alter_index_partitioning

{ modify_index_default_attrs
| add_hash_index_partition
| modify_index_partition
| rename_index_partition
| drop_index_partition
| split_index_partition
| coalesce_index_partition
| modify_index_subpartition
}

alter_interval_partitioning

{ SET INTERVAL ( [ expr ] )
| SET STORE IN ( tablespace [, tablespace]... )
}

alter_iot_clauses

{ index_org_table_clause
| alter_overflow_clause
| alter_mapping_table_clauses
| COALESCE
}

alter_mapping_table_clauses

MAPPING TABLE
{ allocate_extent_clause
| deallocate_unused_clause
}

alter_mv_refresh

REFRESH
{ { FAST | COMPLETE | FORCE }
| ON { DEMAND | COMMIT }
| { START WITH | NEXT } date
| WITH PRIMARY KEY
| USING
{ DEFAULT MASTER ROLLBACK SEGMENT
| MASTER ROLLBACK SEGMENT rollback_segment
}
| USING { ENFORCED | TRUSTED } CONSTRAINTS
}

alter_overflow_clause

{ add_overflow_clause
| OVERFLOW
{ segment_attributes_clause
| allocate_extent_clause
| shrink_clause
| deallocate_unused_clause
}...
}

alter_session_set_clause

SET { { parameter_name = parameter_value }...
| EDITION = edition_name
}

alter_system_reset_clause

parameter_name
[ { SCOPE = SPFILE
| SID = { 'sid' | '*' }
}...
]

alter_system_set_clause

{ set_parameter_clause
| USE_STORED_OUTLINES = (TRUE | FALSE | category_name)
| GLOBAL_TOPIC_ENABLED = (TRUE | FALSE)
}

alter_table_partitioning

{ modify_table_default_attrs
| alter_interval_partitioning
| set_subpartition_template
| modify_table_partition
| modify_table_subpartition
| move_table_partition
| move_table_subpartition
| add_table_partition
| coalesce_table_partition
| coalesce_table_subpartition
| drop_table_partition
| drop_table_subpartition
| rename_partition_subpart
| truncate_partition_subpart
| split_table_partition
| split_table_subpartition
| merge_table_partitions
| merge_table_subpartitions
| exchange_partition_subpart
}

alter_table_properties

{ { { physical_attributes_clause
| logging_clause
| table_compression
| supplemental_table_logging
| allocate_extent_clause
| deallocate_unused_clause
| { CACHE | NOCACHE }
| RESULT_CACHE ( MODE {DEFAULT | FORCE} )
| upgrade_table_clause
| records_per_block_clause
| parallel_clause
| row_movement_clause
| flashback_archive_clause
}...
| RENAME TO new_table_name
} [ alter_iot_clauses ] [ alter_XMLSchema_clause ]
| { shrink_clause
| READ ONLY
| READ WRITE
| REKEY encryption_spec
}
}

alter_tempfile_clause

TEMPFILE
{ 'filename' [, 'filename' ]...
| filenumber [, filenumber ]...
}
{ RESIZE size_clause
| autoextend_clause
| DROP [ INCLUDING DATAFILES ]
| ONLINE
| OFFLINE
}

alter_varray_col_properties

MODIFY VARRAY varray_item
( modify_LOB_parameters )

alter_XMLSchema_clause

{ ALLOW ANYSCHEMA
| ALLOW NONSCHEMA
| DISALLOW NONSCHEMA
}

analytic_clause

[ query_partition_clause ]
[ order_by_clause [ windowing_clause ] ]

archive_log_clause

ARCHIVE LOG
[  INSTANCE 'instance_name' ]
{ { SEQUENCE integer
| CHANGE integer
| CURRENT [ NOSWITCH ]
| GROUP integer
| LOGFILE 'filename'
[ USING BACKUP CONTROLFILE ]
| NEXT
| ALL
}
[ TO 'location' ]
}

array_DML_clause

[ WITH | WITHOUT ]
ARRAY DML
[ ([ schema. ]type
[, [ schema. ]varray_type ])
[, ([ schema. ]type
[, [ schema. ]varray_type ])...
]

ASM_filename

{ fully_qualified_file_name
| numeric_file_name
| incomplete_file_name
| alias_file_name
}

attribute_clause

ATTRIBUTE level DETERMINES
{ dependent_column
| ( dependent_column
[, dependent_column ]... )
}

audit_operation_clause

{ { sql_statement_shortcut
| ALL
| ALL STATEMENTS
} [, { sql_statement_shortcut
| ALL
}
]
| { system_privilege
| ALL PRIVILEGES
} [, { system_privilege
| ALL PRIVILEGES
}
]
}

audit_schema_object_clause

{ sql_operation [, object_option]
| ALL
} auditing_on_clause

auditing_by_clause

BY user [, user ]...

auditing_on_clause

ON { [ schema. ] object
| DIRECTORY directory_name
| MINING MODEL [ schema. ] model
| DEFAULT
}

autoextend_clause

AUTOEXTEND
{ OFF
| ON [ NEXT size_clause ]
[ maxsize_clause ]
}

binding_clause

BINDING
(parameter_type [, parameter_type ]...)
RETURN return_type
[ implementation_clause ]
using_function_clause
[, (parameter_type [, parameter_type ]...)
RETURN return_type
[ implementation_clause ]
using_function_clause
]...

bitmap_join_index_clause

[ schema.]table
( [ [ schema. ]table. | t_alias. ]column
[ ASC | DESC  ]
[, [ [ schema. ]table. | t_alias. ]column
[ ASC | DESC ]
]...
)
FROM [ schema. ]table [ t_alias ]
[, [ schema. ]table [ t_alias ]
]...
WHERE condition
[ local_partitioned_index ] index_attributes

build_clause

BUILD { IMMEDIATE | DEFERRED }

cell_assignment

measure_column [ { { condition
| expr
| single_column_for_loop
}
[, { condition
| expr
| single_column_for_loop
}
]...
| multi_column_for_loop
}
]

Note: The outer square brackets are part of the syntax.
In this case, they do not indicate optionality.

cell_reference_options

[ { IGNORE | KEEP } NAV ]
[ UNIQUE { DIMENSION | SINGLE REFERENCE } ]

character_set_clause

CHARACTER SET character_set

check_datafiles_clause

CHECK DATAFILES [ GLOBAL | LOCAL ]

check_diskgroup_clause

CHECK [ REPAIR | NOREPAIR ]

checkpoint_clause

CHECKPOINT [ GLOBAL | LOCAL ]

cluster_index_clause

CLUSTER [ schema. ] cluster index_attributes

coalesce_index_partition

COALESCE PARTITION [ parallel_clause ]

coalesce_table_partition

COALESCE PARTITION [ update_index_clauses ] [ parallel_clause ]

coalesce_table_subpartition

COALESCE SUBPARTITION subpartition [update_index_clauses] [parallel_clause]

column_association

COLUMNS [ schema. ]table.column
[, [ schema. ]table.column ]...
using_statistics_type

column_clauses

{ { add_column_clause
| modify_column_clauses
| drop_column_clause
}...
| rename_column_clause
| { modify_collection_retrieval }...
| { modify_LOB_storage_clause }...
| { alter_varray_col_properties }...
}

column_definition

column datatype [ SORT ]
[ DEFAULT expr ]
[ ENCRYPT encryption_spec ]
[ ( { inline_constraint }... )
| inline_ref_constraint
]

column_properties

{ object_type_col_properties
| nested_table_col_properties
| { varray_col_properties | LOB_storage_clause }
[ (LOB_partition_storage [, LOB_partition_storage ]...) ]
| XMLType_column_properties
}...

commit_switchover_clause

{ PREPARE | COMMIT } TO SWITCHOVER
[ TO { { [ PHYSICAL | LOGICAL ] PRIMARY
| [ PHYSICAL ] STANDBY
} [ { WITH | WITHOUT } SESSION SHUTDOWN
{ WAIT | NOWAIT }
]
| LOGICAL STANDBY
}
| CANCEL
]

composite_hash_partitions

PARTITION BY HASH (column [, column ] ...)
{ subpartition_by_range
| subpartition_by_list
| subpartition_by_hash
}
{ individual_hash_partitions
| hash_partitions_by_quantity
}

composite_list_partitions

PARTITION BY LIST ( column )
{ subpartition_by_range
| subpartition_by_list
| subpartition_by_hash
}
( list_partition_desc [, list_partition_desc ]... )

composite_range_partitions

PARTITION BY RANGE ( column [, column]... )
[ INTERVAL ( expr ) [ STORE IN ( tablespace [, tablespace]... ) ]]
{ subpartition_by_range
| subpartition_by_list
| subpartition_by_hash
}
( range_partition_desc [, range_partition_desc ]... )

conditional_insert_clause

[ ALL | FIRST ]
WHEN condition
THEN insert_into_clause
[ values_clause ]
[ error_logging_clause ]
[ insert_into_clause [ values_clause ] [ error_logging_clause ] ]...
[ WHEN condition
THEN insert_into_clause
[ values_clause ]
[ error_logging_clause ]
[ insert_into_clause [ values_clause ] [ error_logging_clause ] ]...
]...
[ ELSE insert_into_clause
[ values_clause ]
[ error_logging_clause ]
[ insert_into_clause [ values_clause ] [ error_logging_clause ] ]...
]

constraint

{ inline_constraint
| out_of_line_constraint
| inline_ref_constraint
| out_of_line_ref_constraint
}

constraint_clauses

{ ADD { { out_of_line_constraint }...
| out_of_line_REF_constraint
}
| MODIFY { CONSTRAINT constraint_name
| PRIMARY KEY
| UNIQUE (column [, column ]...)
} constraint_state [ CASCADE ]
| RENAME CONSTRAINT old_name TO new_name
| { drop_constraint_clause }...
}

constraint_state

[ [ [ NOT ] DEFERRABLE ]
[ INITIALLY { IMMEDIATE | DEFERRED } ]
| [ INITIALLY { IMMEDIATE | DEFERRED } ]
[ [ NOT ] DEFERRABLE ]
]
[ RELY | NORELY ]
[ using_index_clause ]
[ ENABLE | DISABLE ]
[ VALIDATE | NOVALIDATE ]
[ exceptions_clause ]

context_clause

[ WITH INDEX CONTEXT,
SCAN CONTEXT implementation_type
[ COMPUTE ANCILLARY DATA ]
]
[ WITH COLUMN CONTEXT ]

controlfile_clauses

{ CREATE [ LOGICAL | PHYSICAL ]
STANDBY CONTROLFILE AS
'filename' [ REUSE ]
| BACKUP CONTROLFILE TO
{ 'filename' [ REUSE ]
| trace_file_clause
}
}

convert_database_clause

CONVERT TO ( PHYSICAL | SNAPSHOT ) STANDBY

cost_matrix_clause

COST
{ MODEL [AUTO]
| ( class_value [, class_value]... )
VALUES ( ( cost_value [, cost_value]...)
[ , (cost_value [, cost_value]... ) ]...
)
}

create_datafile_clause

CREATE DATAFILE
{ 'filename' | filenumber }
[, 'filename' | filenumber ]...
}
[ AS { file_specification
[, file_specification ]...
| NEW
}
]

create_mv_refresh

{ REFRESH
{ { FAST | COMPLETE | FORCE }
| { ON DEMAND
| ON COMMIT
}
| { START WITH date |
NEXT date
}...
| WITH { PRIMARY KEY | ROWID }
| USING
{ DEFAULT [ MASTER | LOCAL ] ROLLBACK SEGMENT
| [ MASTER | LOCAL ] ROLLBACK SEGMENT rollback_segment
}...
| USING
{ ENFORCED | TRUSTED } CONSTRAINTS
}...
| NEVER REFRESH
}

cycle_clause

{CYCLE c_alias [, c_alias]...
SET cycle_mark_c_alias TO cycle_value
DEFAULT no_cycle_value
}

database_file_clauses

{ RENAME FILE  'filename' [, 'filename' ]...
TO 'filename'
| create_datafile_clause
| alter_datafile_clause
| alter_tempfile_clause
}

database_logging_clauses

{ LOGFILE
[ GROUP integer ] file_specification
[, [ GROUP integer ] file_specification ]...
| MAXLOGFILES integer
| MAXLOGMEMBERS integer
| MAXLOGHISTORY integer
| { ARCHIVELOG | NOARCHIVELOG }
| FORCE LOGGING
}

datafile_tempfile_clauses

{ ADD { DATAFILE | TEMPFILE }
[ file_specification [, file_specification ]... ]
| DROP {DATAFILE | TEMPFILE } { 'filename' | file_number }
| SHRINK TEMPFILE { 'filename' | file_number } [KEEP size_clause]
| RENAME DATAFILE 'filename' [, 'filename' ]...
TO 'filename' [, 'filename' ]...
| { DATAFILE | TEMPFILE } { ONLINE | OFFLINE }
}

datafile_tempfile_spec

[ 'filename' | 'ASM_filename' ]
[ SIZE size_clause ]
[ REUSE ]
[ autoextend_clause ]

db_user_proxy_clauses

[ WITH
{ ROLE { role_name [, role_name]...
| ALL EXCEPT role_name [, role_name]...
}
| NO ROLES
}
]
[ AUTHENTICATION REQUIRED ]

dblink

database[.domain [.domain ]... ] [ @ connection_qualifier ]

dblink_authentication

AUTHENTICATED BY user IDENTIFIED BY password

deallocate_unused_clause

DEALLOCATE UNUSED [ KEEP size_clause ]

default_cost_clause

DEFAULT COST (cpu_cost, io_cost, network_cost)

default_selectivity_clause

DEFAULT SELECTIVITY default_selectivity

default_settings_clauses

{ DEFAULT EDITION = edition_name
| SET DEFAULT
{ BIGFILE | SMALLFILE } TABLESPACE
| DEFAULT TABLESPACE tablespace
| DEFAULT TEMPORARY TABLESPACE
{ tablespace | tablespace_group_name }
| RENAME GLOBAL_NAME TO
database.domain [.domain ]...
| { ENABLE BLOCK CHANGE TRACKING
[ USING FILE 'filename' [ REUSE ] ]
| DISABLE BLOCK CHANGE TRACKING
}
| flashback_mode_clause
| set_time_zone_clause
}

default_tablespace

DEFAULT TABLESPACE tablespace
[ DATAFILE datafile_tempfile_spec ]
[ extent_management_clause ]

default_temp_tablespace

[ BIGFILE | SMALLFILE ]
DEFAULT TEMPORARY TABLESPACE tablespace
[ TEMPFILE file_specification [, file_specification ]...]
[ extent_management_clause ]

deferred_segment_creation

SEGMENT CREATION { IMMEDIATE | DEFERRED }

dependent_tables_clause

DEPENDENT TABLES
( table ( partition_spec [, partition_spec]...
[, table ( partition_spec [, partition_spec]... ]
)
)

dimension_join_clause

{ JOIN KEY
{ child_key_column
| (child_key_column [, child_key_column ]...)
}
REFERENCES parent_level
}...

disk_offline_clause

OFFLINE
{ [QUORUM | REGULAR] DISK disk_name [, disk_name ] ...
| DISKS IN [QUORUM | REGULAR] FAILGROUP failgroup_name [, failgroup_name ]...
} ... [timeout_clause]

disk_online_clause

ONLINE
{ { [QUORUM | REGULAR] DISK disk_name [, disk_name]...
| DISKS IN [QUORUM | REGULAR] FAILGROUP failgroup_name [, failgroup_name]...
} ...
| ALL
} [ WAIT | NOWAIT ]

disk_region_clause

[ HOT | COLD ] [ MIRRORHOT | MIRRORCOLD ]

diskgroup_alias_clauses

{ ADD ALIAS
'alias_name' FOR 'filename'
[, 'alias_name' FOR 'filename' ]...
| DROP ALIAS 'alias_name' [, 'alias_name' ]...
| RENAME ALIAS
'old_alias_name' TO 'new_alias_name'
[, 'old_alias_name' TO 'new_alias_name' ]...
}

diskgroup_attributes

SET ATTRIBUTE 'attribute_name' = 'attribute_value'

diskgroup_availability

{ MOUNT [ RESTRICTED | NORMAL ]
[ FORCE | NOFORCE ]
| DISMOUNT [ FORCE | NOFORCE ]
}

diskgroup_directory_clauses

{ ADD DIRECTORY 'filename' [, 'filename' ]...
| DROP DIRECTORY
'filename' [ FORCE | NOFORCE ]
[, 'filename' [ FORCE | NOFORCE ] ]...
| RENAME DIRECTORY
'old_dir_name' TO 'new_dir_name'
[, 'old_dir_name' TO 'new_dir_name' ]...
}

diskgroup_template_clauses

{ { ADD | MODIFY } TEMPLATE template_name qualified_template_clause
[, template_name qualified_template_clause ]...
| DROP TEMPLATE template_name [, template_name ]...
}

diskgroup_volume_clauses

{ add_volume_clause
| modify_volume_clause
| RESIZE VOLUME asm_volume SIZE size_clause
| DROP VOLUME asm_volume
}

distributed_recov_clauses

{ ENABLE | DISABLE } DISTRIBUTED RECOVERY

dml_table_expression_clause

{ [ schema. ]
{ table
[ partition_extension_clause
| @ dblink
]
| { view | materialized view } [ @ dblink ]
}
| ( subquery [ subquery_restriction_clause ] )
| table_collection_expression
}

domain_index_clause

indextype
[ local_domain_index_clause ]
[ parallel_clause ]
[ PARAMETERS ('ODCI_parameters') ]

drop_binding_clause

DROP BINDING (parameter_type [, parameter_type ]...)
[ FORCE ]

drop_column_clause

{ SET UNUSED { COLUMN column
| (column [, column ]...)
}
[ { CASCADE CONSTRAINTS | INVALIDATE }... ]
| DROP { COLUMN column
| (column [, column ]...)
}
[ { CASCADE CONSTRAINTS | INVALIDATE }... ]
[ CHECKPOINT integer ]
| DROP { UNUSED COLUMNS
| COLUMNS CONTINUE
}
[ CHECKPOINT integer ]
}

drop_constraint_clause

DROP
{ { PRIMARY KEY
| UNIQUE (column [, column ]...)
}
[ CASCADE ]
[ { KEEP | DROP } INDEX ]
| CONSTRAINT constraint_name
[ CASCADE ]
}

drop_disk_clause

DROP
{ [QUORUM | REGULAR] DISK
disk_name [ FORCE | NOFORCE ]
[, disk_name [ FORCE | NOFORCE ] ]...
| DISKS IN [QUORUM | REGULAR] FAILGROUP
failgroup_name [ FORCE | NOFORCE ]
[, failgroup_name [ FORCE | NOFORCE ] ]...
}

drop_diskgroup_file_clause

DROP FILE 'filename' [, 'filename' ]...

drop_index_partition

DROP PARTITION partition_name

drop_logfile_clauses

DROP [ STANDBY ] LOGFILE
{ logfile_descriptor
[, logfile_descriptor ]...
| MEMBER 'filename'
[, 'filename' ]...
}

drop_table_partition

DROP partition_extended_name
[ update_index_clauses [ parallel_clause ] ]

drop_table_subpartition

DROP subpartition_extended_name
[ update_index_clauses [ parallel_clause ] ]

ds_iso_format

[-] P [days D]
[T [hours H] [minutes M] [seconds [. frac_secs] S ] ]

else_clause

ELSE else_expr

enable_disable_clause

{ ENABLE | DISABLE }
[ VALIDATE | NOVALIDATE ]
{ UNIQUE (column [, column ]...)
| PRIMARY KEY
| CONSTRAINT constraint_name
}
[ using_index_clause ]
[ exceptions_clause ]
[ CASCADE ]
[ { KEEP | DROP } INDEX ]

enable_disable_volumes

{ ENABLE | DISABLE } VOLUME
{ asm_volume [, asm_volume]...
| ALL
}

encryption_spec

[ USING 'encrypt_algorithm' ]
[ IDENTIFIED BY password ]
[ 'integrity_algorithm' ]
[ [ NO ] SALT ]

end_session_clauses

{ DISCONNECT SESSION 'integer1, integer2'
[ POST_TRANSACTION ]
| KILL SESSION 'integer1, integer2 [, @integer3]'
}
[ IMMEDIATE ]

error_logging_clause

LOG ERRORS
[ INTO [schema.] table ]
[ (simple_expression) ]
[ REJECT LIMIT { integer | UNLIMITED } ]

exceptions_clause

EXCEPTIONS INTO [ schema. ] table

exchange_partition_subpart

EXCHANGE { partition_extended_name
| subpartition_extended_name
}
WITH TABLE [ schema. ] table
[ { INCLUDING | EXCLUDING } INDEXES ]
[ { WITH | WITHOUT } VALIDATION ]
[ exceptions_clause ]
[ update_index_clauses [ parallel_clause ] ]

expr

{ simple_expression
| compound_expression
| case_expression
| cursor_expression
| datetime_expression
| function_expression
| interval_expression
| object_access_expression
| scalar_subquery_expression
| model_expression
| type_constructor_expression
| variable_expression
}

expression_list

{ expr [, expr ]...
| ( [expr [, expr ]] ...)
}

extended_attribute_clause

ATTRIBUTE attribute
{ LEVEL level
DETERMINES { dependent_column
| (dependent_column [, dependent_column ]... )
}
}...

extent_management_clause

EXTENT MANAGEMENT LOCAL
[ AUTOALLOCATE
| UNIFORM [ SIZE size_clause ]
]

external_data_properties

DEFAULT DIRECTORY directory
[ ACCESS PARAMETERS
{ (opaque_format_spec)
| USING CLOB subquery
}
]
LOCATION
([ directory: ] 'location_specifier'
[, [ directory: ] 'location_specifier' ]...
)

external_table_clause

([ TYPE access_driver_type ]
external_data_properties
)
[ REJECT LIMIT { integer | UNLIMITED } ]

file_owner_clause

SET OWNERSHIP { OWNER = user | GROUP = usergroup
[, OWNER = user | GROUP = usergroup ]...
} FOR FILE 'filename' [, 'filename']...

file_permissions_clause

SET PERMISSION { OWNER | GROUP | OTHER }
= { NONE | READ ONLY | READ WRITE }
[, { OWNER | GROUP | OTHER | ALL }
= { NONE | READ ONLY | READ WRITE } ]...
FOR FILE 'filename' [, 'filename']...

file_specification

{ datafile_tempfile_spec
| redo_log_file_spec
}

flashback_archive_clause

FLASHBACK ARCHIVE [flashback_archive] | NO FLASHBACK ARCHIVE

flashback_archive_quota

QUOTA integer { M | G | T | P | E }

flashback_archive_retention

RETENTION integer {YEAR | MONTH | DAY}

flashback_mode_clause

FLASHBACK { ON | OFF }

flashback_query_clause

{ VERSIONS BETWEEN
{ SCN | TIMESTAMP }
{ expr | MINVALUE } AND { expr | MAXVALUE }
| AS OF { SCN | TIMESTAMP } expr
}

for_update_clause

FOR UPDATE
[ OF [ [ schema. ] { table | view } . ] column
[, [ [ schema. ] { table | view } . ] column
]...
]
[ { NOWAIT | WAIT integer
|  SKIP LOCKED
}
]

full_database_recovery

[ STANDBY ] DATABASE
[ { UNTIL { CANCEL
| TIME date
| CHANGE integer
| CONSISTENT
}
| USING BACKUP CONTROLFILE
}...
]

fully_qualified_file_name

+diskgroup_name/db_name/file_type/
file_type_tag.filenumber.incarnation_number

function_association

{ FUNCTIONS
[ schema. ]function [, [ schema. ]function ]...
| PACKAGES
[ schema. ]package [, [ schema. ]package ]...
| TYPES
[ schema. ]type [, [ schema. ]type ]...
| INDEXES
[ schema. ]index [, [ schema. ]index ]...
| INDEXTYPES
[ schema. ]indextype [, [ schema. ]indextype ]...
}
{ using_statistics_type
| { default_cost_clause [, default_selectivity_clause ]
| default_selectivity_clause [, default_cost_clause ]
}
}

general_recovery

RECOVER
[ AUTOMATIC ]
[ FROM 'location' ]
{ { full_database_recovery
| partial_database_recovery
| LOGFILE 'filename'
}
[ { TEST
| ALLOW integer CORRUPTION
| parallel_clause
}...
]
| CONTINUE [ DEFAULT ]
| CANCEL
}

global_partitioned_index

GLOBAL PARTITION BY
{ RANGE (column_list)
(index_partitioning_clause)
| HASH (column_list)
{ individual_hash_partitions
| hash_partitions_by_quantity
}
}

grant_object_privileges

{ object_privilege | ALL [ PRIVILEGES ] }
[ (column [, column ]...) ]
[, { object_privilege | ALL [ PRIVILEGES ] }
[ (column [, column ]...) ]
]...
on_object_clause
TO grantee_clause
[ WITH HIERARCHY OPTION ]
[ WITH GRANT OPTION ]

grant_system_privileges

{ system_privilege
| role
| ALL PRIVILEGES
}
[, { system_privilege
| role
| ALL PRIVILEGES
}
]...
TO grantee_clause
[ WITH ADMIN OPTION ]

grantee_clause

{ user [ IDENTIFIED BY password ]
| role
| PUBLIC
}
[, { user [ IDENTIFIED BY password ]
| role
| PUBLIC
}
]...

group_by_clause

GROUP BY
{ expr
| rollup_cube_clause
| grouping_sets_clause
}
[, { expr
| rollup_cube_clause
| grouping_sets_clause
}
]...
[ HAVING condition ]

grouping_expression_list

expression_list [, expression_list ]...

grouping_sets_clause

GROUPING SETS
({ rollup_cube_clause | grouping_expression_list })

hash_partitions

PARTITION BY HASH (column [, column ] ...)
{ individual_hash_partitions
| hash_partitions_by_quantity
}

hash_partitions_by_quantity

PARTITIONS hash_partition_quantity
[ STORE IN (tablespace [, tablespace ]...) ]
[ table_compression | key_compression ]
[ OVERFLOW STORE IN (tablespace [, tablespace ]...) ]

hash_subparts_by_quantity

SUBPARTITIONS integer [STORE IN ( tablespace [, tablespace]... )]

hierarchical_query_clause

{ CONNECT BY [ NOCYCLE ] condition [ START WITH condition ]
| START WITH condition CONNECT BY [ NOCYCLE ] condition
}

hierarchy_clause

HIERARCHY hierarchy
(child_level { CHILD OF parent_level }...
[ dimension_join_clause ]
)

implementation_clause

{ ANCILLARY TO primary_operator
( parameter_type [, parameter_type ]...)
[, primary_operator
( parameter_type [, parameter_type ]...)
]...
| context_clause
}

incomplete_file_name

+diskgroup_name [ (template_name) ]

index_attributes

[ { physical_attributes_clause
| logging_clause
| ONLINE
| TABLESPACE { tablespace | DEFAULT }
| key_compression
| { SORT | NOSORT }
| REVERSE
| VISIBLE | INVISIBLE
| parallel_clause
}...
]

index_expr

{ column | column_expression }

index_org_overflow_clause

[ INCLUDING column_name ]
OVERFLOW [ segment_attributes_clause ]

index_org_table_clause

[ { mapping_table_clause
| PCTTHRESHOLD integer
| key_compression
}...
]
[ index_org_overflow_clause ]

index_partition_description

PARTITION
[ partition
[ { segment_attributes_clause
| key_compression
}...
| PARAMETERS ( 'ODCI_parameters' )
] [ UNUSABLE ]
]

index_partitioning_clause

PARTITION [ partition ]
VALUES LESS THAN (literal[, literal]... )
[ segment_attributes_clause ]

index_properties

[ { { global_partitioned_index
| local_partitioned_index
}
| index_attributes
}...
| INDEXTYPE IS { domain_index_clause
| XMLIndex_clause
}
]

index_subpartition_clause

{ STORE IN (tablespace[, tablespace ]...)
| (SUBPARTITION
[ subpartition ][ TABLESPACE tablespace ] [ key_compression ] [ UNUSABLE ]
[, SUBPARTITION
[ subpartition ][ TABLESPACE tablespace ] [ key_compression ] [ UNUSABLE ]
]...
)
}

individual_hash_partitions

PARTITION [partition] [partitioning_storage_clause]
[, PARTITION [partition] [partitioning_storage_clause]]...

individual_hash_subparts

SUBPARTITION [subpartition] [partitioning_storage_clause]

inline_constraint

[ CONSTRAINT constraint_name ]
{ [ NOT ] NULL
| UNIQUE
| PRIMARY KEY
| references_clause
| CHECK (condition)
}
[ constraint_state ]

inline_ref_constraint

{ SCOPE  IS [ schema. ] scope_table
| WITH ROWID
| [ CONSTRAINT constraint_name ]
references_clause
[ constraint_state ]
}

inner_cross_join_clause

{ [ INNER ] JOIN table_reference
{ ON condition
| USING (column [, column ]...)
}
| { CROSS
| NATURAL [ INNER ]
}
JOIN table_reference
}

insert_into_clause

INTO dml_table_expression_clause [ t_alias ]
[ (column [, column ]...) ]

instance_clauses

{ ENABLE | DISABLE } INSTANCE 'instance_name'

integer

[ + | - ] digit [ digit ]...

interval_day_to_second

INTERVAL '{ integer | integer time_expr | time_expr }'
{ { DAY | HOUR | MINUTE } [ (leading_precision) ]
| SECOND [ (leading_precision [, fractional_seconds_precision ]) ]
}
[ TO { DAY | HOUR | MINUTE | SECOND [ (fractional_seconds_precision) ] } ]

interval_year_to_month

INTERVAL 'integer [- integer ]'
{ YEAR | MONTH } [ (precision) ] [ TO { YEAR | MONTH } ]

into_clause

INTO [ schema. ] table

invoker_rights_clause

AUTHID { CURRENT_USER | DEFINER }

join_clause

table_reference
{ inner_cross_join_clause | outer_join_clause }...

key_compression

{ COMPRESS [ integer ]
| NOCOMPRESS
}

level_clause

LEVEL level IS
{ level_table.level_column
| (level_table.level_column
[, level_table.level_column ]...
)
}

list_partition_desc

PARTITION [partition]
list_values_clause
table_partition_description
[ ( range_subpartition_desc [, range_subpartition_desc]...
| list_subpartition_desc, [, list_subpartition_desc]...
| individual_hash_subparts [, individual_hash_subparts]...
)
| hash_subparts_by_quantity
]

list_partitions

PARTITION BY LIST (column)
(PARTITION [ partition ]
list_values_clause table_partition_description
[, PARTITION [ partition ]
list_values_clause table_partition_description
]...
)

list_subpartition_desc

SUBPARTITION [subpartition]
list_values_clause
[partitioning_storage_clause]

list_values_clause

VALUES ({ literal | NULL }
[, { literal | NULL }]...
| DEFAULT
)

LOB_compression_clause

{ COMPRESS [HIGH | MEDIUM | LOW ]
| NOCOMPRESS
}

LOB_deduplicate_clause

{ DEDUPLICATE
| KEEP_DUPLICATES
}

LOB_parameters

{ { ENABLE | DISABLE } STORAGE IN ROW
| CHUNK integer
| PCTVERSION integer
| FREEPOOLS integer
| LOB_retention_clause
| LOB_deduplicate_clause
| LOB_compression_clause
| { ENCRYPT encryption_spec | DECRYPT }
| { CACHE | NOCACHE | CACHE READS } [ logging_clause ]
}...

LOB_partition_storage

PARTITION partition
{ LOB_storage_clause | varray_col_properties }...
[ (SUBPARTITION subpartition
{ LOB_partitioning_storage | varray_col_properties }...
)
]

LOB_partitioning_storage

LOB (LOB_item) STORE AS [BASICFILE | SECUREFILE]
[ LOB_segname [ (TABLESPACE tablespace) ]
| (TABLESPACE tablespace)
]

LOB_retention_storage

RETENTION [ MAX | MIN integer | AUTO | NONE ]

LOB_storage_clause

LOB
{ (LOB_item [, LOB_item ]...)
STORE AS { {SECUREFILE | BASICFILE}
| (LOB_storage_parameters)
}...
| (LOB_item)
STORE AS { {SECUREFILE | BASICFILE}
| LOB_segname
| (LOB_storage_parameters)
}...
}

LOB_storage_parameters

{ { TABLESPACE tablespace
| LOB_parameters [storage_clause]
}...
| storage_clauase
}

local_domain_index_clause

LOCAL
[ ( PARTITION partition [ PARAMETERS ( 'ODCI_parameters' ) ]
[,  PARTITION partition [ PARAMETERS ('ODCI_parameters') ]]...
)
]

local_partitioned_index

LOCAL
[ on_range_partitioned_table
| on_list_partitioned_table
| on_hash_partitioned_table
| on_comp_partitioned_table
]

local_XMLIndex_clause

LOCAL
[ ( PARTITION partition [ XMLIndex_parameters_clause ]
[, PARTITION partition [ XMLIndex_parameters)clause ]]...
)
]

logfile_clause

LOGFILE
[ GROUP integer ] file_specification
[, [ GROUP integer ] file_specification ]...

logfile_clauses

{ { ARCHIVELOG [ MANUAL ]
| NOARCHIVELOG
}
| [ NO ] FORCE LOGGING
| RENAME FILE 'filename' [, 'filename' ]...
TO 'filename'
| CLEAR [ UNARCHIVED ]
LOGFILE logfile_descriptor [, logfile_descriptor ]...
[ UNRECOVERABLE DATAFILE ]
| add_logfile_clauses
| drop_logfile_clauses
| switch_logfile_clause
| supplemental_db_logging
}

logfile_descriptor

{ GROUP integer
| ('filename' [, 'filename' ]...)
| 'filename'
}

logging_clause

{ LOGGING | NOLOGGING |  FILESYSTEM_LIKE_LOGGING }

main_model

[ MAIN main_model_name ]
model_column_clauses
[ cell_reference_options ]
model_rules_clause

managed_standby_recovery

RECOVER
{ MANAGED STANDBY DATABASE
[ { USING CURRENT LOGFILE
| DISCONNECT [FROM SESSION]
| NODELAY
| UNTIL CHANGE integer
| UNTIL CONSISTENT
| parallel_clause
}...
| FINISH
| CANCEL
]
| TO LOGICAL STANDBY { db_name | KEEP IDENTITY }
}

mapping_table_clauses

{ MAPPING TABLE | NOMAPPING }

materialized_view_props

[ column_properties ]
[ table_partitioning_clauses ]
[ CACHE | NOCACHE ]
[ parallel_clause ]
[ build_clause ]

maximize_standby_db_clause

SET STANDBY DATABASE TO MAXIMIZE
{ PROTECTION | AVAILABILITY | PERFORMANCE }

maxsize_clause

MAXSIZE { UNLIMITED | size_clause }

merge_insert_clause

WHEN NOT MATCHED THEN
INSERT [ (column [, column ]...) ]
VALUES ({ expr | DEFAULT }
[, { expr | DEFAULT } ]...
)
[ where_clause ]

merge_table_partitions

MERGE PARTITIONS
partition | { FOR ( partition_key_value [, partition_key_value ]... ) },
partition | { FOR ( partition_key_value [, partition_key_value ]... ) }
[ INTO partition_spec ]
[ dependent_tables_clause ]
[ update_index_clauses ]
[ parallel_clause ]

merge_table_subpartitions

MERGE SUBPARTITIONS
subpartition | { FOR ( subpartition_key_value [, subpartition_key_value ]... ) },
subpartition | { FOR ( subpartition_key_value [, subpartition_key_value ]... ) }
[ INTO { range_subpartition_desc
| list_subpartition_desc
}
]
[ dependent_tables_clause ]
[ update_index_clauses ]
[ parallel_clause ]

merge_update_clause

WHEN MATCHED THEN
UPDATE SET column = { expr | DEFAULT }
[, column = { expr | DEFAULT } ]...
[ where_clause ]
[ DELETE where_clause ]

mining_attribute_clause

USING
{ *
| { [ schema . ] table . *
| expr [ AS alias ]
}
[, { [ schema . ] table . *
| expr [ AS alias ]
}
]...
}

model_clause

MODEL
[ cell_reference_options ]
[ return_rows_clause ]
[ reference_model ]...
main_model

model_column

expr [ [ AS ] c_alias ]

model_column_clauses

[ PARTITION BY (expr [ c_alias ] [, expr [c_alias] ]...) ]
DIMENSION BY (expr [c_alias] [, expr [c_alias] ]...)
MEASURES (expr [c_alias] [, expr [c_alias] ]...)

model_iterate_clause

ITERATE ( number ) [ UNTIL ( condition ) ]

model_rules_clause

[ RULES
[ { UPDATE | UPSERT [ ALL ] } ]
[ { AUTOMATIC | SEQUENTIAL } ORDER ]
[ model_iterate_clause ]
]
( [ { UPDATE | UPSERT [ ALL ] } ]
cell_assignment [ order_by_clause ] = expr
[,  [ { UPDATE | UPSERT [ ALL ] } ]
cell_assignment [ order_by_clause ] = expr
]...
)

modify_col_properties

column [ datatype ]
[ DEFAULT expr ]
[ { ENCRYPT encryption_spec } | DECRYPT ]
[ inline_constraint ... ]
[ LOB_storage_clause ]
[ alter_XMLSchema_clause ]

modify_col_substitutable

COLUMN column
[ NOT ] SUBSTITUTABLE AT ALL LEVELS
[ FORCE ]

modify_collection_retrieval

MODIFY NESTED TABLE collection_item
RETURN AS { LOCATOR | VALUE }

modify_column_clauses

MODIFY { (modify_col_properties [, modify_col_properties] ...)
| modify_col_substitutable
}

modify_diskgroup_file

MODIFY FILE 'filename' ATTRIBUTE ( disk_region_clause )
[, 'filename' ATTRIBUTE ( disk_region_clause ) ]...

modify_hash_partition

MODIFY partition_extended_name
{ partition_attributes
| alter_mapping_table_clause
| [ REBUILD ] UNUSABLE LOCAL INDEXES
}

modify_index_default_attrs

MODIFY DEFAULT ATTRIBUTES
[ FOR PARTITION partition ]
{ physical_attributes_clause
| TABLESPACE { tablespace | DEFAULT }
| logging_clause
}...

modify_index_partition

MODIFY PARTITION partition
{ { deallocate_unused_clause
| allocate_extent_clause
| physical_attributes_clause
| logging_clause
| key_compression
}...
| PARAMETERS ('ODCI_parameters')
| COALESCE
| UPDATE BLOCK REFERENCES
| UNUSABLE
}

modify_index_subpartition

MODIFY SUBPARTITION subpartition
{ UNUSABLE
| allocate_extent_clause
| deallocate_unused_clause
}

modify_list_partition

MODIFY partition_extended_name
{ partition_attributes
| { ADD | DROP } VALUES (literal[ , literal ]...)
| { add_range_subpartition
| add_list_subpartition
| add_hash_subpartition
}
| COALESCE SUBPARTITION [ update_index_clauses ][ parallel_clause ]
| [ REBUILD ] UNUSABLE LOCAL INDEXES
}

modify_LOB_parameters

{ storage_clause
| PCTVERSION integer
| FREEPOOLS integer
| REBUILD FREEPOOLS
| LOB_retention_clause
| LOB_deduplicate_clause
| LOB_compression_clause
| { ENCRYPT encryption_spec | DECRYPT }
| { CACHE
| { NOCACHE | CACHE READS } [ logging_clause ]
}
| allocate_extent_clause
| shrink_clause
| deallocate_unused_clause
} ...

modify_LOB_storage_clause

MODIFY LOB (LOB_item)
(modify_LOB_parameters)

modify_mv_column_clause

MODIFY ( column [ ENCRYPT encryption_spec
| DECRYPT ]
)

modify_range_partition

MODIFY partition_extended_name
{ partition_attributes
| { add_range_subpartition
| add_hash_subpartition
| add_list_subpartition
}
| COALESCE SUBPARTITION
[ update_index_clauses ]
[ parallel_clause ]
| alter_mapping_table_clause
| [ REBUILD ] UNUSABLE LOCAL INDEXES
}

modify_table_default_attrs

MODIFY DEFAULT ATTRIBUTES
[ FOR partition_extended_name ]
[ deferred_segment_creation ]
[ segment_attributes_clause ]
[ table_compression ]
[ PCTTHRESHOLD integer ]
[ key_compression ]
[ alter_overflow_clause ]
[ { LOB (LOB_item) | VARRAY varray } (LOB_parameters) ]...

注意:
Oracle Database 11gリリース2(11.2.0.2)以上では、この句にdeferred_segment_creationキーワードを指定できます。

modify_table_partition

{ modify_range_partition
| modify_hash_partition
| modify_list_partition
}

modify_table_subpartition

MODIFY subpartition_extended_name
{ allocate_extent_clause
| deallocate_unused_cluse
| shrink_clause
| { { LOB LOB_item | VARRAY varray } (modify_LOB_parameters) }...
| [ REBUILD ] UNUSABLE LOCAL INDEXES
| { ADD | DROP } VALUES ( literal [, literal]... )
}

modify_volume_clause

MODIFY VOLUME asm_volume
[ ATTRIBUTE (disk_region_clause) ]
[ MOUNTPATH 'mountpath_name' ]
[ USAGE 'usage_name' ]

move_mv_log_clause

MOVE segment_attributes_clause [parallel_clause]

move_table_clause

MOVE [ ONLINE ]
[ segment_attributes_clause ]
[ table_compression ]
[ index_org_table_clause ]
[ { LOB_storage_clause | varray_col_properties }... ]
[ parallel_clause ]

move_table_partition

MOVE partition_extended_name
[ MAPPING TABLE ]
[ table_partition_description ]
[ update_index_clauses ]
[ parallel_clause ]

move_table_subpartition

MOVE subpartition_extended_name [ partitioning_storage_clause ]
[ update_index_clauses ] [ parallel_clause ]

multi_column_for_loop

FOR (dimension_column
[, dimension_column ]...)
IN ( { (literal [, literal ]...)
[ (literal [, literal ]...) ]...
| subquery
}
)

multi_table_insert

{ ALL
{ insert_into_clause [ values_clause ] [error_logging_clause] }...
| conditional_insert_clause
} subquery

multiset_except

nested_table1
MULTISET EXCEPT [ ALL | DISTINCT ]
nested_table2

multiset_intersect

nested_table1
MULTISET INTERSECT [ ALL | DISTINCT ]
nested_table2

multiset_union

nested_table1
MULTISET UNION [ ALL | DISTINCT ]
nested_table2

mv_log_augmentation

ADD { { OBJECT ID
| PRIMARY KEY
| ROWID
| SEQUENCE
} [ (column [, column ]...) ]
| (column [, column ]... )
} [, { { OBJECT ID
| PRIMARY KEY
| ROWID
| SEQUENCE
}
[ (column [, column ]...) ]
| (column [, column ]...)
}
]...
[ new_values_clause ]

mv_log_purge_clause

PURGE { IMMEDIATE [ SYNCHRONOUS | ASYNCHRONOUS ]  )
| START WITH datetime_expr
[ NEXT datetime_expr
| REPEAT INTERVAL interval_expr
]
| [ START WITH datetime_expr ] { NEXT datetime_expr
| REPEAT INTERVAL interval_expr
}
}

nested_table_col_properties

NESTED TABLE
{ nested_item | COLUMN_VALUE }
[ substitutable_column_clause ]
[ LOCAL | GLOBAL ]
STORE AS storage_table
[ ( { (object_properties)
| [ physical_properties ]
| [ column_properties ]
}...
)
]
[ RETURN [ AS ] { LOCATOR | VALUE } ]

nested_table_partition_spec

PARTITION partition [segment_attributes_clause]

new_values_clause

{ INCLUDING | EXCLUDING } NEW VALUES

number

[ + | - ]
{ digit [ digit ]... [ . ] [ digit [ digit ]... ]
| . digit [ digit ]...
}
[ [ e | E ] [ + | - ] digit [ digit ]... ] [ f | F | d | D ]

numeric_file_name

+diskgroup_name.filenumber.incarnation_number

object_properties

{ { column | attribute }
[ DEFAULT expr ]
[ { inline_constraint }...  | inline_ref_constraint ]
| { out_of_line_constraint
| out_of_line_ref_constraint
| supplemental_logging_props
}
}

object_table

OF
[ schema. ] object_type
[ object_table_substitution ]
[ (object_properties) ]
[ ON COMMIT { DELETE | PRESERVE } ROWS ]
[ OID_clause ]
[ OID_index_clause ]
[ physical_properties ]
[ table_properties ]

object_table_substitution

[ NOT ] SUBSTITUTABLE AT ALL LEVELS

object_type_col_properties

COLUMN column substitutable_column_clause

object_view_clause

OF [ schema. ] type_name
{ WITH OBJECT { IDENTIFIER | ID }
{ DEFAULT | ( attribute [, attribute ]... ) }
| UNDER [ schema. ] superview
}
[ ( { out_of_line_constraint
| attribute { inline_constraint }...
}  [, { out_of_line_constraint
| attribute { inline_constraint }...
}
]...
)
]

OID_clause

OBJECT IDENTIFIER IS
{ SYSTEM GENERATED | PRIMARY KEY }

OID_index_clause

OIDINDEX [ index ]
({ physical_attributes_clause
| TABLESPACE tablespace
}...
)

on_comp_partitioned_table

[ STORE IN ( tablespace [, tablespace ]... ) ]
( PARTITION
[ partition ]
[ { segment_attributes_clause
| key_compression
}...
] [ UNUSABLE ] [ index_subpartition_clause ]
[, PARTITION
[ partition ]
[ { segment_attributes_clause
| key_compression
}...
] [ UNUSABLE ] [ index_subpartition_clause ]
]...
)

on_hash_partitioned_table

{ STORE IN (tablespace[, tablespace ]...)
| (PARTITION [ partition ] [ TABLESPACE tablespace ] [ key_compression ] [ UNUSABLE ]
[, PARTITION [ partition ] [ TABLESPACE tablespace ] [ key_compression ] [ UNUSABLE ]] ...
)
}

on_list_partitioned_table

( PARTITION
[ partition ]
[ { segment_attributes_clause
| key_compression
}...
] [ UNUSABLE ]
[, PARTITION
[ partition ]
[ { segment_attributes_clause
| key_compression
}...
] [ UNUSABLE ]
]...
)

on_object_clause

ON { [ schema. ] object
| DIRECTORY directory_name
| EDITION edition_name
| MINING MODEL [schema.] mining_model_name
| JAVA { SOURCE | RESOURCE } [ schema. ] object
}

on_range_partitioned_table

( PARTITION
[ partition ]
[ { segment_attributes_clause
| key_compression
}...
] [ UNUSABLE ]
[, PARTITION
[ partition ]
[ { segment_attributes_clause
| key_compression
}...
] [ UNUSABLE ]
]...
)

order_by_clause

ORDER [ SIBLINGS ] BY
{ expr | position | c_alias }
[ ASC | DESC ]
[ NULLS FIRST | NULLS LAST ]
[, { expr | position | c_alias }
[ ASC | DESC ]
[ NULLS FIRST | NULLS LAST ]
]...

out_of_line_constraint

[ CONSTRAINT constraint_name ]
{ UNIQUE (column [, column ]...)
| PRIMARY KEY (column [, column ]...)
| FOREIGN KEY (column [, column ]...) references_clause
| CHECK (condition)
} [ constraint_state ]

out_of_line_part_storage

PARTITION partition
{ nested_table_col_properties | LOB_storage_clause | varray_col_properties }
[ nested_table_col_properties | LOB_storage_clause | varray_col_properties ]...
[ (SUBPARTITION subpartition
{ nested_table_col_properties | LOB_storage_clause | varray_col_properties }
[ nested_table_col_properties | LOB_storage_clause | varray_col_properties
]...
)
]

out_of_line_ref_constraint

{ SCOPE FOR ({ ref_col | ref_attr })
IS [ schema. ] scope_table
| REF ({ ref_col | ref_attr }) WITH ROWID
| [ CONSTRAINT constraint_name ] FOREIGN KEY
( { ref_col [, ref_col ] | ref_attr [, ref_attr ] } ) references_clause
[ constraint_state ]
}

outer_join_clause

[ query_partition_clause ] [ NATURAL ]
outer_join_type JOIN table_reference
[ query_partition_clause ]
[ ON condition
| USING ( column [, column ]...)
]

outer_join_type

{ FULL | LEFT | RIGHT } [ OUTER ]

parallel_clause

{ NOPARALLEL | PARALLEL [ integer ] }

partial_database_recovery

{ TABLESPACE tablespace [, tablespace ]...
| DATAFILE { 'filename' | filenumber }
[, 'filename' | filenumber ]...
}

partition_attributes

[ { physical_attributes_clause
| logging_clause
| allocate_extent_clause
| deallocate_unused_clause
| shrink_clause
}...
]
[ OVERFLOW
{ physical_attributes_clause
| logging_clause
| allocate_extent_clause
| deallocate_unused_clause
}...
]
[ table_compression ]
[ { { LOB LOB_item | VARRAY varray } (modify_LOB_parameters) }...]

partition_extended_name

PARTITION partition
|
PARTITION FOR ( partition_key_value [, partition_key_value]... )

partition_extension_clause

{ PARTITION (partition)
| PARTITION FOR (partition_key_value [, partition_key_value]...)
| SUBPARTITION (subpartition)
| SUBPARTITION FOR (subpartition_key_value [, subpartition_key_value]...)
}

partition_spec

PARTITION [ partition ] [ table_partition_description ]

partitioning_storage_clause

[ { TABLESPACE tablespace
| OVERFLOW [TABLESPACE tablespace]
| table_compression
| key_compression
| LOB_partitioning_storage
| VARRAY varray_item STORE AS [SECUREFILE | BASICFILE] LOB LOB_segname
}...
]

password_parameters

{ { FAILED_LOGIN_ATTEMPTS
| PASSWORD_LIFE_TIME
| PASSWORD_REUSE_TIME
| PASSWORD_REUSE_MAX
| PASSWORD_LOCK_TIME
| PASSWORD_GRACE_TIME
}
{ expr | UNLIMITED | DEFAULT }
| PASSWORD_VERIFY_FUNCTION
{ function | NULL | DEFAULT }
}

permanent_tablespace_clause

TABLESPACE tablespace
[ DATAFILE file_specification [, file_specification ]... ]
{ MINIMUM EXTENT size_clause
| BLOCKSIZE integer [ K ]
| logging_clause
| FORCE LOGGING
| ENCRYPTION tablespace_encryption_spec
| DEFAULT [ table_compression ] [ storage_clause ]
| { ONLINE | OFFLINE }
| extent_management_clause
| segment_management_clause
| flashback_mode_clause
}...

physical_attributes_clause

[ { PCTFREE integer
| PCTUSED integer
| INITRANS integer
| storage_clause
}...
]

physical_properties

{ [deferred_segment_creation] segment_attributes_clause [ table_compression ]
| [deferred_segment_creation] ORGANIZATION
{ HEAP [ segment_attributes_clause ] [ table_compression ]
| INDEX [ segment_attributes_clause ] index_org_table_clause
| EXTERNAL external_table_clause
}
| CLUSTER cluster (column [, column ]...)
}

pivot_clause

PIVOT [ XML ]
( aggregate_function ( expr ) [[AS] alias ]
[, aggregate_function ( expr ) [[AS] alias ] ]...
pivot_for_clause
pivot_in_clause
)

pivot_for_clause

FOR { column
| ( column [, column]... )
}

pivot_in_clause

IN ( { { { expr
| ( expr [, expr]... )
} [ [ AS] alias]
}...
| subquery
| ANY [, ANY]...
}
)

proxy_clause

{ GRANT CONNECT THROUGH { ENTERPRISE USERS | db_user_proxy db_user_proxy_clauses }
| REVOKE CONNECT THROUGH { ENTERPRISE USERS | db_user_proxy }}

qualified_disk_clause

search_string
[ NAME disk_name ]
[ SIZE size_clause ]
[ FORCE | NOFORCE ]

qualified_template_clause

ATTRIBUTE
( redundancy_clause
striping_clause
disk_region_clause
)

query_block

[ subquery_factoring_clause ]
SELECT [ hint ] [ { { DISTINCT | UNIQUE } | ALL } ] select_list
FROM { table_reference | join_clause | ( join_clause ) }
[ , { table_reference | join_clause | (join_clause) } ] ...
[ where_clause ]
[ hierarchical_query_clause ]
[ group_by_clause ]
[ model_clause ]

query_partition_clause

PARTITION BY
{ value_expr[, value_expr ]...
| ( value_expr[, value_expr ]... )
}

query_table_expression

{ query_name
| [ schema. ]
{ table [ partition_extension_clause
| @ dblink
]
| { view | materialized view } [ @ dblink ]
} [sample_clause]
| (subquery [ subquery_restriction_clause ])
| table_collection_expression
}

quiesce_clauses

QUIESCE RESTRICTED | UNQUIESCE

range_partition_desc

PARTITION [partition]
range_values_clause
table_partition_description
[ ( { range_subpartition_desc [, range_subpartition_desc] ...
| list_subpartition_desc [, list_subpartition_desc] ...
| individual_hash_subparts [, individual_hash_subparts] ...
}
) | hash_subparts_by_quantity ]

range_partitions

PARTITION BY RANGE (column[, column ]...)
[ INTERVAL (expr) [ STORE IN ( tablespace [, tablespace]...) ]]
( PARTITION [ partition ]
range_values_clause table_partition_description
[, PARTITION [ partition ]
range_values_clause table_partition_description
]...
)

range_subpartition_desc

SUBPARTITION [subpartition] range_values_clause
[partitioning_storage_clause]

range_values_clause

VALUES LESS THAN
({ literal | MAXVALUE }
[, { literal | MAXVALUE } ]...
)

rebalance_diskgroup_clause

REBALANCE [POWER integer] [WAIT | NOWAIT]

rebuild_clause

REBUILD
[ { PARTITION partition
| SUBPARTITION subpartition
}
| { REVERSE | NOREVERSE }
]
[ parallel_clause
| TABLESPACE tablespace
| PARAMETERS ( 'ODCI_parameters' )
| XMLIndex_parameters_clause
| ONLINE
| physical_attributes_clause
| key_compression
| logging_clause
]...

records_per_block_clause

{ MINIMIZE | NOMINIMIZE } RECORDS_PER_BLOCK

recovery_clauses

{ general_recovery
| managed_standby_recovery
| BEGIN BACKUP
| END BACKUP
}

redo_log_file_spec

[ 'filename | ASM_filename'
| ('filename | ASM_filename'
[, 'filename | ASM_filename' ]...)
]
[ SIZE size_clause ]
[ BLOCKSIZE size_clause
[ REUSE ]

redundancy_clause

[ MIRROR | HIGH | UNPROTECTED ]

reference_model

REFERENCE reference_model_name ON (subquery)
model_column_clauses [ cell_reference_options ]

reference_partition_desc

PARTITION [partition] [table_partition_description] )

reference_partitioning

PARTITION BY REFERENCE ( constraint )
[ (reference_partition_desc...) ]

references_clause

REFERENCES [ schema. ] object [ (column [, column ]...) ]
[ON DELETE { CASCADE | SET NULL } ]

register_logfile_clause

REGISTER [ OR REPLACE ]
[ PHYSICAL | LOGICAL ]
LOGFILE [ file_specification  [, file_specification ]...
[ FOR logminer_session_name ]

relational_properties

{ column_definition
| virtual_column_definition
| { out_of_line_constraint
| out_of_line_ref_constraint
| supplemental_logging_props
}
}
[, { column_definition
| virtual_column_definition
| { out_of_line_constraint
| out_of_line_ref_constraint
| supplemental_logging_props
}
}
]...

relational_table

[ (relational_properties) ]
[ ON COMMIT { DELETE | PRESERVE } ROWS ]
[ physical_properties ]
[ table_properties ]

rename_column_clause

RENAME COLUMN old_name TO new_name

rename_index_partition

RENAME
{ PARTITION partition | SUBPARTITION subpartition }
TO new_name

rename_partition_subpart

RENAME { partition_extended_name
| subpartition_extended_name
} TO new_name

resize_disk_clause

RESIZE
{ ALL [ SIZE size_clause ]
| [QUORUM | REGULAR] DISK
disk_name [ SIZE size_clause ]
[, disk_name [ SIZE size_clause ] ]...
| DISKS IN [QUORUM | REGULAR] FAILGROUP
failgroup_name [ SIZE size_clause ]
[, failgroup_name [ SIZE size_clause ] ]...
}

resource_parameters

{ { SESSIONS_PER_USER
| CPU_PER_SESSION
| CPU_PER_CALL
| CONNECT_TIME
| IDLE_TIME
| LOGICAL_READS_PER_SESSION
| LOGICAL_READS_PER_CALL
| COMPOSITE_LIMIT
}
{ integer | UNLIMITED | DEFAULT }
| PRIVATE_SGA
{ size_clause | UNLIMITED | DEFAULT }
}

return_rows_clause

RETURN { UPDATED | ALL } ROWS

returning_clause

{ RETURN | RETURNING } expr [, expr ]...
INTO data_item [, data_item ]...

revoke_object_privileges

{ object_privilege | ALL [ PRIVILEGES ] }
[, { object_privilege | ALL [ PRIVILEGES ] } ]...
on_object_clause
FROM grantee_clause
[ CASCADE CONSTRAINTS | FORCE ]

revoke_system_privileges

{ system_privilege
| role
| ALL PRIVILEGES
}
[, { system_privilege
| role
| ALL PRIVILEGES
}
]...
FROM grantee_clause

rolling_migration_clauses

{ START ROLLING MIGRATION TO 'ASM_version'
| STOP ROLLING MIGRATION
}

rollup_cube_clause

{ ROLLUP | CUBE } (grouping_expression_list)

routine_clause

[ schema. ] [ type. | package. ]
{ function | procedure | method }
[ @dblink_name ]
( [ argument [, argument ]... ] )

row_movement_clause

{ ENABLE | DISABLE } ROW MOVEMENT

sample_clause

SAMPLE [ BLOCK ]
(sample_percent)
[ SEED (seed_value) ]

scoped_table_ref_constraint

{ SCOPE FOR ({ ref_column | ref_attribute })
IS [ schema. ] { scope_table_name | c_alias }
}

search_clause

{ SEARCH
{ DEPTH FIRST BY c_alias [, c_alias]...
[ ASC | DESC ]
[ NULLS FIRST | NULLS LAST ]
| BREADTH FIRST BY c_alias [, c_alias]...
[ ASC | DESC ]
[ NULLS FIRST | NULLS LAST ]
}
SET ordering_column
}

searched_case_expression

{ WHEN condition THEN return_expr }...

security_clause

GUARD { ALL | STANDBY | NONE }

security_clauses

{ { ENABLE | DISABLE } RESTRICTED SESSION
| SET ENCRYPTION WALLET OPEN
IDENTIFIED BY { "wallet_password" | "HSM_auth_string" }
| SET ENCRYPTION WALLET CLOSE
[ IDENTIFIED BY { "wallet_password" | "HSM_auth_string" } ]
| set_encryption_key
}

segment_attributes_clause

{ physical_attributes_clause
| TABLESPACE tablespace
| logging_clause
}...

segment_management_clause

SEGMENT SPACE MANAGEMENT { AUTO | MANUAL }

select_list

{ [t_alias.] *
| { query_name.*
| [ schema. ]
{ table | view | materialized view } .*
| expr [ [ AS ] c_alias ]
}
[, { query_name.*
| [ schema. ]
{ table | view | materialized view } .*
| expr [ [ AS ] c_alias ]
}
]...
}

set_encryption_key

{ SET ENCRYPTION KEY
{
[ "certificate_id" ] IDENTIFIED BY "wallet_password"
|
IDENTIFIED BY "HSM_auth_string" [ MIGRATE USING "wallet_password" ]
}
}

set_parameter_clause

parameter_name =
parameter_value [, parameter_value ]...
[ COMMENT = string ]
[ DEFERRED ]
[ { SCOPE = { MEMORY | SPFILE | BOTH }
| SID = { 'sid' | '*' }
}...
]

set_subpartition_template

SET SUBPARTITION TEMPLATE
{ ( range_subpartition_desc [, range_subpartition_desc]... )
| ( list_subpartition_desc [, list_subpartition_desc]... )
| ( individual_hash_subparts [, individual_hash_subparts]... )
| ()
| hash_subpartition_quantity
}

set_time_zone_clause

SET TIME_ZONE =
'{ { + | - } hh : mi | time_zone_region }'

shrink_clause

SHRINK SPACE [ COMPACT ] [ CASCADE ]

shutdown_dispatcher_clause

SHUTDOWN [ IMMEDIATE ] dispatcher_name

simple_case_expression

expr
{ WHEN comparison_expr THEN return_expr }...

single_column_for_loop

FOR dimension_column
{ IN ( { literal [, literal ]...
| subquery
}
)
| [ LIKE pattern ] FROM literal TO literal
{ INCREMENT | DECREMENT } literal
}

single_table_insert

insert_into_clause
{ values_clause [ returning_clause ]
| subquery
} [ error_logging_clause ]

size_clause

integer [ K | M | G | T | P | E ]

split_index_partition

SPLIT PARTITION partition_name_old
AT (literal [, literal ]...)
[ INTO (index_partition_description,
index_partition_description
)
]
[ parallel_clause ]

split_nested_table_part

NESTED TABLE column INTO
( PARTITION partition [segment_attributes_clause],
PARTITION partition [segment_attributes_clause] [split_nested_table_part]
) [ split_nested_table_part ]

split_table_partition

SPLIT partition_extended_name
{ AT (literal [, literal]... )
[ INTO ( range_partition_desc, range_partition_desc ) ]
| VALUES (literal [, literal] ... )
[ INTO (list_partition_desc, list_partition_desc ) ]
} [ split_nested_table_part]
[ dependent_tables_clause ]
[ update_index_clauses ]
[ parallel_clause ]

split_table_subpartition

SPLIT subpartition_extended_name
{ AT ( literal [, literal]... )
[ INTO (range_subpartition_desc, range_subpartition_desc) ]
| VALUES ({ literal | NULL  [, literal | NULL ]...})
[ INTO (list_subpartition_desc, list_subpartition_desc) ]
} [ dependent_tables_clause ]
[ update_index_clauses ]
[ parallel_clause ]

sql_format

[+ | -] days hours : minutes : seconds [. frac_secs ]

standby_database_clauses

{ activate_standby_db_clause
| maximize_standby_db_clause
| register_logfile_clause
| commit_switchover_clause
| start_standby_clause
| stop_standby_clause
| convert_database_clause
} [ parallel_clause ]

start_standby_clause

START LOGICAL STANDBY APPLY
[ IMMEDIATE ]
[ NODELAY ]
[ NEW PRIMARY dblink
| INITIAL [ scn_value ]
| { SKIP FAILED TRANSACTION | FINISH }
]

startup_clauses

{ MOUNT [ { STANDBY | CLONE } DATABASE ]
| OPEN
{ [ READ WRITE ]
[ RESETLOGS | NORESETLOGS ]
[ UPGRADE | DOWNGRADE ]
| READ ONLY
}
}

still_image_object_types

{ SI_StillImage
| SI_AverageColor
| SI_PositionalColor
| SI_ColorHistogram
| SI_Texture
| SI_FeatureList
| SI_Color
}

stop_standby_clause

{ STOP | ABORT } LOGICAL STANDBY APPLY

storage_clause

STORAGE
({ INITIAL size_clause
| NEXT size_clause
| MINEXTENTS integer
| MAXEXTENTS { integer | UNLIMITED }
| maxsize_clause
| PCTINCREASE integer
| FREELISTS integer
| FREELIST GROUPS integer
| OPTIMAL [ size_clause | NULL ]
| BUFFER_POOL { KEEP | RECYCLE | DEFAULT }
| FLASH_CACHE { KEEP | NONE | DEFAULT }
| ENCRYPT
} ...
)

storage_table_clause

WITH {SYSTEM | USER} MANAGED STORAGE TABLES

string

[ {N | n} ]
{ '[ c ]...'
| { Q | q } 'quote_delimiter c [ c ]... quote_delimiter'
}

striping_clause

[ FINE | COARSE ]

subpartition_by_hash

SUBPARTITION BY HASH (column [, column ]...)
[ SUBPARTITIONS integer
[ STORE IN (tablespace [, tablespace ]...) ]
| subpartition_template
]

subpartition_by_list

SUBPARTITION BY LIST (column) [ subpartition_template ]

subpartition_by_range

SUBPARTITION BY RANGE ( column [, column]... ) [subpartition_template]

subpartition_extended_name

SUBPARTITION subpartition
|
SUBPARTITION FOR ( subpartition_key_value [, subpartition_key_value]... )

subpartition_template

SUBPARTITION TEMPLATE
( { range_subpartition_desc [, range_subpartition_desc] ...
| list_subpartition_desc [, list_subpartition_desc] ...
| individual_hash_subparts [, individual_hash_subparts] ...
}
) | hash_subpartition_quantity

subquery

{ query_block
| subquery { UNION [ALL] | INTERSECT | MINUS } subquery
[ { UNION [ALL] | INTERSECT | MINUS } subquery ]...
| ( subquery )
} [ order_by_clause ]

subquery_factoring_clause

WITH
query_name ([c_alias [, c_alias]...]) AS (subquery) [search_clause ] [cycle_clause]
[, query_name ([c_alias [, c_alias]...]) AS (subquery) [search_clause] [cycle_clause]]...

subquery_restriction_clause

WITH { READ ONLY
| CHECK OPTION
} [ CONSTRAINT constraint ]

substitutable_column_clause

{ [ ELEMENT ] IS OF [ TYPE ] ( [ONLY] type)
| [ NOT ] SUBSTITUTABLE AT ALL LEVELS
}

supplemental_db_logging

{ ADD | DROP } SUPPLEMENTAL LOG
{ DATA
| supplemental_id_key_clause
| supplemental_plsql_clause
}

supplemental_id_key_clause

DATA
( { ALL | PRIMARY KEY | UNIQUE | FOREIGN KEY }
[, { ALL | PRIMARY KEY | UNIQUE | FOREIGN KEY } ]...
)
COLUMNS

supplemental_log_grp_clause

GROUP log_group
(column [ NO LOG ]
[, column [ NO LOG ] ]...)
[ ALWAYS ]

supplemental_logging_props

SUPPLEMENTAL LOG { supplemental_log_grp_clause
| supplemental_id_key_clause
}

supplemental_plsql_clause

DATA FOR PROCEDURAL REPLICATION

supplemental_table_logging

{ ADD SUPPLEMENTAL LOG
{ supplemental_log_grp_clause | supplemental_id_key_clause }
[, SUPPLEMENTAL LOG
{ supplemental_log_grp_clause | supplemental_id_key_clause }
]...
| DROP SUPPLEMENTAL LOG
{ supplemental_id_key_clause | GROUP log_group }
[, SUPPLEMENTAL LOG
{ supplemental_id_key_clause | GROUP log_group }
]...
}

switch_logfile_clause

SWITCH ALL LOGFILES TO BLOCKSIZE integer

system_partitioning

PARTITION BY SYSTEM [ PARTITIONS integer
| reference_partition_desc
[, reference_partition_desc ...]
]

table_collection_expression

TABLE (collection_expression) [ (+) ]

table_compression

{ COMPRESS [ BASIC
| FOR { OLTP
| { QUERY | ARCHIVE } [ LOW | HIGH ]
}
]
| NOCOMPRESS
}

table_index_clause

[ schema. ] table [ t_alias ]
(index_expr [ ASC | DESC ]
[, index_expr [ ASC | DESC ] ]...)
[ index_properties ]

table_partition_description

[ deferred_segment_creation ]
[ segment_attributes_clause ]
[ table_compression | key_compression ]
[ OVERFLOW [ segment_attributes_clause ] ]
[ { LOB_storage_clause
| varray_col_properties
| nested_table_col_properties
}...
]

注意:
Oracle Database 11gリリース2(11.2.0.2)以上では、この句にdeferred_segment_creationキーワードを指定できます。

table_partitioning_clauses

{ range_partitions
| list_partitions
| hash_partitions
| composite_range_partitions
| composite_list_partitions
| composite_hash_partitions
| reference_partitioning
| system_partitioning
}

table_properties

[ column_properties ]
[ table_partitioning_clauses ]
[ CACHE | NOCACHE ]
[ RESULT_CACHE ( MODE {DEFAULT | FORCE } ) ]
[ parallel_clause ]
[ ROWDEPENDENCIES | NOROWDEPENDENCIES ]
[ enable_disable_clause ]...
[ row_movement_clause ]
[ flashback_archive_clause ]
[ AS subquery ]

table_reference

{ ONLY (query_table_expression)
| query_table_expression [ pivot_clause | unpivot_clause ]
} [ flashback_query_clause ]
[ t_alias ]

tablespace_clauses

{ EXTENT MANAGEMENT LOCAL
| DATAFILE file_specification [, file_specification ]...
| SYSAUX DATAFILE file_specification [, file_specification ]...
| default_tablespace
| default_temp_tablespace
| undo_tablespace
}

tablespace_encryption_spec

[ USING 'encrypt_algorithm' ]

tablespace_group_clause

TABLESPACE GROUP { tablespace_group_name | '' }

tablespace_logging_clauses

{ logging_clause
| [ NO ] FORCE LOGGING
}

tablespace_retention_clause

RETENTION { GUARANTEE | NOGUARANTEE }

tablespace_state_clauses

{ { ONLINE
| OFFLINE [ NORMAL | TEMPORARY | IMMEDIATE ]
}
| READ { ONLY | WRITE }
| { PERMANENT | TEMPORARY }
}

temporary_tablespace_clause

TEMPORARY TABLESPACE tablespace
[ TEMPFILE file_specification [, file_specification ]... ]
[ tablespace_group_clause ]
[ extent_management_clause ]

timeout_clause

DROP AFTER integer { M | H }

trace_file_clause

TRACE
[ AS 'filename' [ REUSE ] ]
[ RESETLOGS | NORESETLOGS ]

truncate_partition_subpart

TRUNCATE { partition_extended_name
| subpartition_extended_name
}
[ { DROP [ ALL ] | REUSE } STORAGE ]
[ update_index_clauses [ parallel_clause ] ]

注意:
Oracle Database 11gリリース2(11.2.0.2)以上では、この句にALLキーワードを指定できます。

undo_tablespace

[ BIGFILE | SMALLFILE ]
UNDO TABLESPACE tablespace
[ TABLESPACE file_specification [, file_specification ]...]

undo_tablespace_clause

UNDO TABLESPACE tablespace
[ DATAFILE file_specification [, file_specification ]... ]
[ extent_management_clause ]
[ tablespace_retention_clause ]

undrop_disk_clause

UNDROP DISKS

unpivot_clause

UNPIVOT [ {INCLUDE | EXCLUDE} NULLS ]
( { column | ( column [, column]... ) }
pivot_for_clause
unpivot_in_clause
)

unpivot_in_clause

IN
( { column | ( column [, column]... ) }
[  AS { literal | ( literal [, literal]... ) } ]
[, { column | ( column [, column]... ) }
[  AS {literal | ( literal [, literal]... ) } ]
]...
)

update_all_indexes_clause

UPDATE INDEXES
[ ( index ( update_index_partition
| update_index_subpartition
)
[, index ( update_index_partition
| update_index_subpartition
)
]...
)
]

update_global_index_clause

{ UPDATE | INVALIDATE } GLOBAL INDEXES

update_index_clauses

{ update_global_index_clause
| update_all_indexes_clause
}

update_index_partition

index_partition_description [ index_subpartition_clause ]
[, index_partition_description [ index_subpartition_clause ] ]...

update_index_subpartition

SUBPARTITION [ subpartition ]
[ TABLESPACE tablespace ]
[, SUBPARTITION [ subpartition ]
[ TABLESPACE tablespace ]
]...

update_set_clause

SET
{ { (column [, column ]...) = (subquery)
| column = { expr | (subquery) | DEFAULT }
}
[, { (column [, column]...) = (subquery)
| column = { expr | (subquery) | DEFAULT }
}
]...
| VALUE (t_alias) = { expr | (subquery) }
}

upgrade_table_clause

UPGRADE [ [NOT ] INCLUDING DATA ]
[ column_properties ]

user_clauses

{ ADD USER user [, user]...
| DROP USER user [, user]... [CASCADE]
}

usergroup_clauses

{ ADD USERGROUP usergroup WITH MEMBER user [, user]...
| MODIFY USERGROUP usergroup { ADD | DROP } MEMBER user [, user]...
| DROP USERGROUP usergroup
}

using_function_clause

USING [ schema. ] [ package. | type. ] function_name

using_index_clause

USING INDEX
{ [ schema. ] index
| (create_index_statement)
| index_properties
}

using_statistics_type

USING { [ schema. ] statistics_type | NULL }

using_type_clause

USING [ schema. ] implementation_type [ array_DML_clause ]

validation_clauses

{ VALIDATE REF UPDATE [ SET DANGLING TO NULL ]
| VALIDATE STRUCTURE
[ CASCADE { FAST | COMPLETE { OFFLINE | ONLINE } [ into_clause ] } ]
}

values_clause

VALUES ({ expr | DEFAULT }
[, { expr | DEFAULT } ]...
)

varray_col_properties

VARRAY varray_item
{ [ substitutable_column_clause ] varray_storage_clause
| substitutable_column_clause
}

varray_storage_clause

STORE AS [SECUREFILE | BASICFILE] LOB
{ [LOB_segname] ( LOB_storage_parameters )
| LOB_segname
}

virtual_column_definition

column [datatype] [GENERATED ALWAYS] AS (column_expression)
[VIRTUAL]
[ inline_constraint [inline_constraint]... ]

where_clause

WHERE condition

windowing_clause

{ ROWS | RANGE }
{ BETWEEN
{ UNBOUNDED PRECEDING
| CURRENT ROW
| value_expr { PRECEDING | FOLLOWING }
}
AND
{ UNBOUNDED FOLLOWING
| CURRENT ROW
| value_expr { PRECEDING | FOLLOWING }
}
| { UNBOUNDED PRECEDING
| CURRENT ROW
| value_expr PRECEDING
}
}

XML_attributes_clause

XMLATTRIBUTES
( [ ENTITYESCAPING | NOENTITYESCAPING ]
[ SCHEMACHECK | NOSCHEMACHECK ]
value_expr [ { [AS] c_alias } | { AS EVALNAME value_expr } ]
[, value_expr [ { [AS] c_alias } | { AS EVALNAME value_expr } ] ]...
)

XMLnamespaces_clause

XMLNAMESPACES
( { string AS identifier } | { DEFAULT string }
[, { string AS identifier } | { DEFAULT string } ]...
)

XML_passing_clause

PASSING [ BY VALUE ]
expr [ AS identifier ]
[, expr [ AS identifier ]
]...

XML_table_column

column
{ FOR ORDINALITY
| datatype [ PATH string ] [ DEFAULT expr ]
}

XMLindex_clause

[XDB.] XMLINDEX [ local_XMLIndex_clause ]
[ parallel_clause ]
[ XMLIndex_parameters_clause ]

XMLSchema_spec

[ XMLSCHEMA XMLSchema_URL ]
ELEMENT { element | XMLSchema_URL # element }
[ { ALLOW | DISALLOW } NONSCHEMA ]
[ { ALLOW | DISALLOW } ANYSCHEMA ]

XMLTABLE_options

[ XML_passing_clause ]
[ COLUMNS XML_table_column [, XML_table_column]...]

XMLType_column_properties

XMLTYPE [ COLUMN ] column
[ XMLType_storage ]
[ XMLSchema_spec ]

XMLType_storage

STORE
{ AS
{ OBJECT RELATIONAL
| [SECUREFILE | BASICFILE]
{ CLOB | BINARY XML }
[ { LOB_segname [ (LOB_parameters) ]
| (LOB_parameters)
}
]
}
| { ALL VARRAYS AS { LOBS | TABLES } }
}

XMLType_table

OF XMLTYPE
[ (oject_properties) ]
[ XMLTYPE XMLType_storage ]
[ XMLSchema_spec ]
[ XMLType_virtual_columns ]
[ ON COMMIT { DELETE | PRESERVE } ROWS ]
[ OID_clause ]
[ OID_index_clause ]
[ physical_properties ]
[ table_properties ]

XMLType_view_clause

OF XMLTYPE [ XMLSchema_spec ]
WITH OBJECT { IDENTIFIER | ID }
{ DEFAULT | ( expr [, expr ]...) }

XMLType_virtual_columns

VIRTUAL COLUMNS ( column AS (expr) [, column AS (expr) ]... )

ym_iso_format

[-] P [ years Y ] [months M] [days D]
[T [hours H] [minutes M] [seconds [. frac_secs] S ] ]

6 データ型

この章では、Oracleで認識され、SQLで使用可能なデータ型について説明します。

この章では、次の項目について説明します。

- データ型の概要

- Oracle組込みデータ型

- Oracleが提供するデータ型

- Oracleデータ型への変換

データ型の概要

データ型は、特定のタイプの情報またはデータの分類です。Oracleが処理する値は、それぞれデータ型を持ちます。値のデータ型は、一定のプロパティをその値に対応付けます。このプロパティに応じて、Oracleは、あるデータ型の値を別のデータ型の値と区別して扱います。

次に、Oracleが認識するデータ型を示します。

ANSIがサポートするデータ型

{ CHARACTER [VARYING] (size)
| { CHAR | NCHAR } VARYING (size)
| VARCHAR (size)
| NATIONAL { CHARACTER | CHAR }
[VARYING] (size)
| { NUMERIC | DECIMAL | DEC }
[ (precision [, scale ]) ]
| { INTEGER | INT | SMALLINT }
| FLOAT [ (size) ]
| DOUBLE PRECISION
| REAL
}

Oracle組込みデータ型

{ character_datatypes
| number_datatypes
| long_and_raw_datatypes
| datetime_datatypes
| large_object_datatypes
| rowid_datatypes
}

Oracleが提供するデータ型

{ any_types
| XML_types
| spatial_types
| media_types
| expression_filter_type
}

ユーザー定義データ型

ユーザー定義データ型は、Oracle組込みデータ型と、その他のユーザー定義データ型を使用して、アプリケーション内のデータの構造と動作をモデル化します。

参照:
『Oracle Database SQL言語リファレンス』のデータ型に関する項を参照してください。

Oracle組込みデータ型

この項では、Oracle組込みデータ型の種類を示します。

character_datatypes

{ CHAR [ (size [ BYTE | CHAR ]) ]
| VARCHAR2 (size [ BYTE | CHAR ])
| NCHAR [ (size) ]
| NVARCHAR2 (size)
}

datetime_datatypes

{ DATE
| TIMESTAMP [ (fractional_seconds_precision) ]
[ WITH [ LOCAL ] TIME ZONE ]
| INTERVAL YEAR [ (year_precision) ] TO MONTH
| INTERVAL DAY [ (day_precision) ] TO SECOND
[ (fractional_seconds_precision) ]
}

large_object_datatypes

{ BLOB | CLOB | NCLOB | BFILE }

long_and_raw_datatypes

{ LONG | LONG RAW | RAW (size) }

number_datatypes

{ NUMBER [ (precision [, scale ]) ]
| FLOAT [ (precision) ]
| BINARY_FLOAT
| BINARY_DOUBLE
}

rowid_datatypes

{ ROWID | UROWID [ (size) ] }

データ型のコードは、Oracle Databaseが内部的に使用します。DUMPファンクションによって、列またはオブジェクト属性のデータ型コードが戻されます。

表6-1 組込みデータ型の概要

コード

データ型

説明

1

VARCHAR2(size [BYTE | CHAR])

最大長がsizeバイトまたはsize文字の可変長文字列。最大のsizeは4000バイトまたは文字、最小は1バイトまたは1文字です。VARCHAR2には、sizeを指定する必要があります。

BYTEは、列がバイト長セマンティクスを持つことを示します。CHARは、列がキャラクタ・セマンティクスを持つことを示します。

1

NVARCHAR2(size)

最大長がsize文字の可変長Unicode文字列。最大バイト数は、AL16UTF16エンコーディングの場合はsizeの2倍、UTF8エンコーディングの場合はsizeの3倍です。最大のsizeは、各国語キャラクタ・セット定義(上限4000バイト)によって決定されます。NVARCHAR2のsizeを指定する必要があります。

2

NUMBER [ (p [, s]) ]

精度p、位取りsを持つ数。精度pには1から38の値を指定できます。位取りsには-84から127の値を指定できます。精度とスケールは両方とも10進数です。NUMBERの値には1から22バイトを指定する必要があります。

2

FLOAT [(p)]

精度pを持つNUMBERデータ型のサブタイプ。FLOATの値は、内部的にはNUMBERとして表されます。精度pには1から126の2進数を指定できます。FLOATの値には1から22バイトを指定する必要があります。

8

LONG

最大2GB(2^31から1を引いたバイト数)の可変長文字データ。下位互換性のために提供されます。

12

DATE

紀元前4712年1月1日から紀元9999年12月31日までの日付を指定します。デフォルトの書式は、NLS_DATE_FORMATパラメータによって明示的に、またはNLS_TERRITORYパラメータによって暗黙的に決定されます。サイズは7バイトに固定されています。このデータ型には、YEAR、MONTH、DAY、HOUR、MINUTEおよびSECONDの日時フィールドが含まれます。小数部の秒数およびタイムゾーンは含まれません。

100

BINARY_FLOAT

32ビット浮動小数点。このデータ型には4バイト必要です。

101

BINARY_DOUBLE

64ビット浮動小数点。このデータ型には8バイト必要です。

180

TIMESTAMP [(fractional_seconds_precision)]

日付の年、月、日および時刻の時、分、秒の値。fractional_seconds_precisionは、SECOND日時フィールドの小数部の桁数です。fractional_seconds_precisionの有効範囲は0から9です。デフォルトは6です。デフォルトの書式は、NLS_TIMESTAMP_FORMATパラメータによって明示的に決まるか、またはNLS_TERRITORYパラメータによって暗黙的に決まります。サイズは、精度に応じて7または11バイトです。このデータ型には、YEAR、MONTH、DAY、HOUR、MINUTEおよびSECONDの日時フィールドが含まれます。小数部の秒数は含まれますが、タイムゾーンは含まれません。

181

TIMESTAMP [(fractional_seconds_precision)] WITH TIME ZONE

タイムゾーンによる時差などのすべてのTIMESTAMPの値。fractional_seconds_precisionは、SECOND日時フィールドの小数部の桁数です。有効範囲は0から9です。デフォルトは6です。デフォルトの書式は、NLS_TIMESTAMP_FORMATパラメータによって明示的に決まるか、またはNLS_TERRITORYパラメータによって暗黙的に決まります。サイズは13バイトに固定されています。このデータ型には、YEAR、MONTH、DAY、HOUR、MINUTE、SECOND、TIMEZONE_HOURおよびTIMEZONE_MINUTEの日時フィールドが含まれます。小数部の秒数および明示的なタイムゾーンが含まれます。

231

TIMESTAMP [(fractional_seconds_precision)] WITH LOCAL TIME ZONE

TIMESTAMP WITH TIME ZONEのすべての値。ただし、次に示す例外があります。

- データベースへの格納時、データがデータベースのタイムゾーンに正規化されている場合。

- データの検索時、ユーザーがセッションのタイムゾーンでデータを検索する場合。

デフォルトの書式は、NLS_TIMESTAMP_FORMATパラメータによって明示的に決まるか、またはNLS_TERRITORYパラメータによって暗黙的に決まります。サイズは、精度に応じて7または11バイトです。

182

INTERVAL YEAR [(year_precision)] TO MONTH

年および月で期間を格納。year_precisionは、YEAR日時フィールドの桁数です。有効範囲は0から9です。デフォルトは2です。サイズは5バイトに固定されています。

183

INTERVAL DAY [(day_precision)] TO SECOND [(fractional_seconds_precision)]

日、時、分および秒で期間を格納。

- day_precisionは、DAY日時フィールドの最大桁数です。有効範囲は0から9です。デフォルトは2です。

- fractional_seconds_precisionは、SECONDフィールドの小数部の桁数です。有効範囲は0から9です。デフォルトは6です。

サイズは11バイトに固定されています。

23

RAW(size)

長さがsizeバイトのRAWバイナリ・データです。最大のsizeは2000バイトです。RAW値には、sizeを指定する必要があります。

24

LONG RAW

最大2GBの可変長RAWバイナリ・データ。

69

ROWID

表の行のアドレスを一意に表すBASE64文字列。主に、ROWID疑似列によって戻される値のためのデータ型です。

208

UROWID [(size)]

索引構成表の行の論理アドレスを表すBASE64文字列。オプションのsizeは、UROWID型の列のサイズです。最大サイズおよびデフォルトは4000バイトです。

96

CHAR [(size [BYTE | CHAR])]

長さsizeバイトまたはsize文字の固定長文字データ。最大のsizeは2000バイトまたは文字です。デフォルトおよび最小のsizeは1バイトです。

BYTEおよびCHARは、VARCHAR2と同じセマンティクスを持ちます。

96

NCHAR[(size)]

長さsize文字の固定長文字データ。最大バイト数は、AL16UTF16エンコーディングの場合はsizeの2倍、UTF8エンコーディングの場合はsizeの3倍です。最大のsizeは、各国語キャラクタ・セット定義(上限2000バイト)によって決定されます。デフォルトおよび最小のsizeは1文字です。

112

CLOB

シングルバイト・キャラクタまたはマルチバイト・キャラクタを含むキャラクタ・ラージ・オブジェクト。固定幅および可変幅のキャラクタ・セットがサポートされます。両方のキャラクタ・セットでデータベース・キャラクタ・セットを使用します。最大サイズは、(4GB-1)×(データベース・ブロック・サイズ)です。

112

NCLOB

Unicodeキャラクタを含むキャラクタ・ラージ・オブジェクト。固定幅および可変幅のキャラクタ・セットがサポートされます。両方のキャラクタ・セットでデータベースの各国語キャラクタ・セットを使用します。最大サイズは、(4GB-1)×(データベース・ブロック・サイズ)です。各国語キャラクタ・セットのデータを格納します。

113

BLOB

バイナリ・ラージ・オブジェクト。最大サイズは、(4GB-1)×(データベース・ブロック・サイズ)です。

114

BFILE

データベース外に保存された大きなバイナリ・ファイルへロケータを格納。データベース・サーバー上に存在する外部LOBへのバイト・ストリームI/Oアクセスを可能にします。最大サイズは4GBです。

参照:
『Oracle Database SQL言語リファレンス』のデータ型に関する項を参照してください。

Oracleが提供するデータ型

この項では、Oracleが提供するデータ型の構文を示します。

any_types

{ SYS.AnyData | SYS.AnyType | SYS.AnyDataSet }

XML_types

{ XMLType | URIType }

spatial_types

{ SDO_Geometry | SDO_Topo_Geometry |SDO_GeoRaster }

media_types

{ ORDAudio
| ORDImage
| ORDVideo
| ORDDoc
| ORDDicom
| still_image_object_types
}

expression_filter_type

Expression

Oracleデータ型への変換

表とクラスタを作成するSQL文では、ANSIデータ型、およびIBM社の製品SQL/DSとDB2のデータ型も使用できます。Oracleでは、Oracleデータ型の名前と異なるANSIまたはIBMのデータ型の名前を認識し、列のデータ型の名前として記録します。その後、次の表に示す変換に基づいて、Oracleのデータ型で列データを格納します。

表6-2 Oracleデータ型に変換されるANSIデータ型

ANSI SQLデータ型

Oracleデータ型

CHARACTER(n)

CHAR(n)

CHAR(n)

CHARACTER VARYING(n)

CHAR VARYING(n)

VARCHAR2(n)

NATIONAL CHARACTER(n)

NATIONAL CHAR(n)

NCHAR(n)

NCHAR(n)

NATIONAL CHARACTER VARYING(n)

NATIONAL CHAR VARYING(n)

NCHAR VARYING(n)

NVARCHAR2(n)

NUMERIC[(p,s)]

DECIMAL[(p,s)](注意 1)

NUMBER(p,s)

INTEGER

INT

SMALLINT

NUMBER(p,0)

FLOAT(注意2)

DOUBLE PRECISION(注意3)

REAL(注意4)

FLOAT(126)

FLOAT(126)

FLOAT(63)

注意:

1. NUMERICデータ型およびDECIMALデータ型では、固定小数点数のみを指定できます。これらのデータ型では、位取り(s)のデフォルトは0です。

2. FLOATデータ型は、2進精度bを持つ浮動小数点数です。このデータ型のデフォルト精度は、126桁の2進精度または38桁の10進精度です。

3. DOUBLE PRECISIONデータ型は126桁の2進精度を持つ浮動小数点数です。

4. REALデータ型は63桁の2進精度または18桁の10進精度を持つ浮動小数点数です。

次のSQL/DSとDB2のデータ型には、対応するOracleデータ型がありません。次のデータ型を持つ列は定義しないでください。

- GRAPHIC

- LONG VARGRAPHIC

- VARGRAPHIC

- TIME

データ型がTIMEであるデータは、Oracleの日時データとしても表現できます。

参照:
『Oracle Database SQL言語リファレンス』のデータ型に関する項を参照してください。

7 書式モデル

この章では、文字列に格納される日時データおよび名前データの書式モデルについて説明します。

この章では、次の項目について説明します。

- 書式モデルの概要

- 数値書式モデル

- 日時書式モデル

書式モデルの概要

書式モデルは、文字列に格納されるDATETIMEデータやNUMBERデータの書式を記述する文字リテラルです。文字列を日時または数値に変換する場合、書式モデルは文字列の変換方法を指定します。

参照:
『Oracle Database SQL言語リファレンス』の書式モデルに関する説明を参照してください。

数値書式モデル

次の場所で数値書式モデルを使用できます。

- NUMBERデータ型の値をVARCHAR2データ型の値に変換するTO_CHARファンクション

- CHARまたはVARCHAR2データ型の値をNUMBERデータ型に変換するTO_NUMBERファンクション

数値書式の要素

数値書式モデルは、1つ以上の数値書式要素で構成されます。次の表に、数値書式モデルの要素を示します。

表7-1 数値書式の要素

要素

例

説明

,(カンマ)

9,999

指定した位置にカンマを戻します。1つの数値書式モデルに複数のカンマを指定できます。

制限事項:

- 数値書式モデルは、カンマ要素で始めることはできません。

- 数値書式モデルでは、カンマを小数点文字やピリオドの右側に指定できません。

. (ピリオド)

99.99

指定した位置に小数点(ピリオド(.))を戻します。

制限事項: 1つの数値書式には、1つのピリオドのみ指定できます。

$

$9999

値の前にドル記号を付けて戻します。

0

0999

9990

先行0(ゼロ)を戻します。

後続0(ゼロ)を戻します。

9

9999

正の値の場合は先頭に空白を埋め込み、負の値の場合は先頭に負の符号を埋め込んで、指定の桁数にしてから値を戻します。固定小数点数の整数部分の場合、先行0(ゼロ)に対して空白を戻します。ただし、値0(ゼロ)に対しては0(ゼロ)を戻します。

B

B9999

整数部が0(ゼロ)の場合、書式モデル内の0にかかわらず、固定小数点数の整数部に対して空白を戻します。

C

C999

指定した位置にISO通貨記号(NLS_ISO_CURRENCYパラメータの現在の値)を戻します。

D

99D99

指定した位置に小数点文字(NLS_NUMERIC_CHARACTERパラメータの現在の値)を戻します。デフォルトはピリオド(.)です。

制限事項: 1つの数値書式には、1つの小数点文字のみ指定できます。

EEEE

9.9EEEE

科学表記法で値を戻します。

G

9G999

指定した位置に桁区切り(NLS_NUMERIC_CHARACTERパラメータの現在の値)を戻します。単一の数値書式モデルに複数の桁区切りを指定できます。

制限事項: 数値書式モデルでは、桁区切りを小数点文字やピリオドの右側に指定できません。

L

L999

指定した位置にローカル通貨記号(NLS_CURRENCYパラメータの現在の値)を戻します。

MI

9999MI

負の値の後に負の符号(-)を戻します。

正の値の後に空白を戻します。

制限事項: 書式要素MIは、数値書式モデルの最後の位置にのみ指定できます。

PR

9999PR

山カッコ<>の中に負の値を戻します。

正の値の前後に空白を付けて戻します。

制限事項: 書式要素PRは、数値書式モデルの最後の位置にのみ指定できます。

RN

rn

RN

rn

大文字のローマ数字で値を戻します。

小文字のローマ数字で値を戻します。

値は1から3999の整数となります。

S

S9999

9999S

負の値の前に負の符号(-)を戻します。

正の値の前に正の符号(+)を戻します。

負の値の後に負の符号(-)を戻します。

正の値の後に正の符号(+)を戻します。

制限事項: 書式要素Sは、数値書式モデルの最初または最後の位置にのみ指定できます。

TM

TM

テキスト最小数値書式モデルは、できるだけ少ない文字数を10進数で戻します。この要素は、大文字と小文字を区別しません。

デフォルトはTM9です。デフォルトでは、戻り値が64文字を超えないかぎり、固定表記法で文字数を戻します。戻り値が64文字を超える場合、Oracle Databaseは自動的に科学表記法で文字数を戻します。

制限事項:

- この要素を他の要素に優先させることはできません。

- この要素の後には、9、E(1つ)またはe(1つ)のみを指定できます。次の文はエラーを戻します。
SELECT TO_CHAR(1234, 'TM9e') FROM DUAL;

U

U9999

指定した位置にユーロまたはNLS_DUAL_CURRENCYパラメータの現在の値によって決定される他の第2通貨記号を戻します。

V

999V99

値を10nにして戻します(必要に応じて数値を丸めます)。この例ではnはVの後の9の数です。

X

XXXX

xxxx

指定の桁数の16進数値を戻します。指定した値が整数でない場合、Oracle Databaseはその値を整数に丸めます。

制限事項:

- この要素は、正の値または0(ゼロ)のみを受け入れます。負の値の場合、エラーを戻します。

- この要素は、0(先行0(ゼロ)を戻す)またはFMにのみ優先させることができます。その他の要素の場合、エラーを戻します。0(ゼロ)またはFMをXと同時に指定しないと、戻り値の前に常に空白が1つ追加されます。

参照:
『Oracle Database SQL言語リファレンス』の数値書式モデルに関する説明を参照してください。

日時書式モデル

次の場所で日時書式モデルを使用できます。

- デフォルト日時書式以外の文字列をDATETIME値に変換するTO_CHAR、TO_DATE、TO_TIMESTAMP、TO_TIMESTAMP_TZ、TO_YMINTERVALおよびTO_DSINTERVAL日時ファンクション

- デフォルト日時書式以外の書式のDATETIME値を文字列に変換するTO_CHARファンクション

日時書式要素

日時書式モデルは、1つ以上の日時書式要素で構成されます。次の表に、日時書式モデルの要素を示します。

表7-2 日時書式要素

要素

TO_*日時ファンクションで指定可能かどうか

説明

-
/
,
.
;
:
"text"

はい

結果に取り込まれる句読点とテキスト。

AD
A.D.

はい

ピリオド付き/なしで西暦を示します。

AM
A.M.

はい

ピリオド付き/なしで子午線を示します。

BC
B.C.

はい

ピリオド付き/なしで紀元前を示します。

CC
SCC

世紀。

- 4桁で表した年の下2桁が01から99(01および99を含む)の場合、世紀はその年の上2桁より1つ大きくなります。

- 4桁で表した年の下2桁が00の場合、世紀はその年の上2桁と同一になります。

たとえば、2002は21を戻し、2000は20を戻します。

D

はい

曜日(1から7)。この要素は、セッションのNLS地域によって異なります。

DAY

はい

曜日。

DD

はい

月における日(1から31)。

DDD

はい

年における日(1から366)。

DL

はい

長い日付書式で値を戻します。これは、NLS_DATE_FORMATパラメータの現在の値によって決定される、Oracle DatabaseのDATEの書式を拡張したものです。日付コンポーネント(曜日、月など)の表示方法をNLS_TERRITORYおよびNLS_LANGUAGEパラメータに合わせます。たとえば、AMERICAN_AMERICAロケールでは、これは書式'fmDay, Month dd, yyyy'を指定することと同じです。GERMAN_GERMANYロケールでは、'fmDay, dd. Month yyyy'形式で指定したのと同じです。

制限事項: TS要素でのみ、空白で区切ってこの書式を指定できます。

DS

はい

短い日付書式で値を戻します。日付コンポーネント(曜日、月など)の表示方法をNLS_TERRITORYおよびNLS_LANGUAGEパラメータに合わせます。たとえば、AMERICAN_AMERICAロケールでは、これは書式'MM/DD/RRRR'を指定することと同じです。ENGLISH_UNITED_KINGDOMロケールでは、これは書式'DD/MM/RRRR'を指定することと同じです。

制限事項: TS要素でのみ、空白で区切ってこの書式を指定できます。

DY

はい

曜日の省略形。

E

はい

時代名の略称(日本、韓国、タイ)。

EE

はい

時代名の完全名称(日本、韓国、タイ)。

FF [1..9]

はい

小数部。基数は出力されません。基数文字の追加には、X書式要素を使用します。戻される日時の値の小数部の桁数を指定するには、FFの後に、1から9の数字を使用します。数字を指定しない場合は、日時データ型に指定された精度またはデータ型のデフォルトの精度が使用されます。タイムスタンプ書式および期間書式では有効ですが、DATE書式では有効ではありません。

例: 'HH:MI:SS.FF'

SELECT TO_CHAR(SYSTIMESTAMP, 'SS.FF3') from dual;

FM

はい

前後に空白を付けずに値を戻します。

関連項目: 書式モデル修飾子の詳細は、『Oracle Database SQL言語リファレンス』を参照してください。

FX

はい

文字データおよび書式モデル間での完全一致を必要とします。

関連項目: 書式モデル修飾子の詳細は、『Oracle Database SQL言語リファレンス』を参照してください。

HH
HH12

はい

時間(1から12)。

HH24

はい

時間(0から23)。

IW

ISO規格に基づく、年における週(1から52、または1から53)。

IYY
IY
I

それぞれISO年の下3桁、2桁、1桁。

IYYY

ISO規格に基づく4桁の年。

J

はい

ユリウス日。紀元前4712年1月1日から経過した日数。「J」で指定する数値は、整数にしてください。

MI

はい

分(0から59)。

MM

はい

月(01から12、1月=01)。

MON

はい

月の名前の省略形。

MONTH

はい

月の名前。

PM
P.M.

はい

ピリオド付き/なしで子午線を示します。

Q

年の四半期(1、2、3、4;1月から3月=1)。

RM

はい

ローマ数字で表した月(IからXII;1月=I)。

RR

はい

2桁のみを使用して、21世紀に20世紀の日付を格納できます。

関連項目: RR日時書式要素の詳細は、『Oracle Database SQL言語リファレンス』を参照してください。

RRRR

はい

年を丸めます。4桁または2桁で入力できます。2桁の場合、RRの場合と同様の結果が戻ります。年を4桁で入力すると、この処理は行われません。

SS

はい

秒(0から59)。

SSSSS

はい

午前0時から経過した秒(0から86399)。

TS

はい

短い時間書式で値を戻します。時間コンポーネント(時間、分など)の表示方法をNLS_TERRITORYおよびNLS_LANGUAGEパラメータに合わせます。

制限事項: DLまたはDS要素でのみ、空白で区切ってこの書式を指定できます。

TZD

はい

夏時間の情報。TZDの値は、夏時間の情報を持つタイムゾーン文字列の省略形です。TZRで指定した地域と対応している必要があります。タイムスタンプ書式および期間書式では有効ですが、DATE書式では有効ではありません。

例: PST(米国/太平洋標準時)、PDT(米国/太平洋夏時間)

TZH

はい

タイムゾーンの時間。(TZM書式要素を参照。)タイムスタンプ書式および期間書式では有効ですが、DATE書式では有効ではありません。

例: 'HH:MI:SS.FFTZH:TZM'

TZM

はい

タイムゾーンの分。(TZH書式要素を参照。)タイムスタンプ書式および期間書式では有効ですが、DATE書式では有効ではありません。

例: 'HH:MI:SS.FFTZH:TZM'

TZR

はい

タイムゾーン地域の情報。値は、データベースでサポートされるタイムゾーン地域である必要があります。タイムスタンプ書式および期間書式では有効ですが、DATE書式では有効ではありません。

例: US/Pacific

WW

年における週(1から53)。第1週はその年の1月1日で始まり、1月7日で終了します。

W

月における週(1から5)。第1週はその月の1日で始まり、7日で終了します。

X

はい

ローカル基数文字

例: 'HH:MI:SSXFF'

Y,YYY

はい

指定した位置にカンマを付けた年。

YEAR
SYEAR

フルスペルで表した年。Sを指定すると紀元前の日付の先頭にマイナス記号(-)が付けられます。

YYYY
SYYYY

はい

4桁で表した年。Sを指定すると紀元前の日付の先頭にマイナス記号(-)が付けられます。

YYY
YY
Y

はい

それぞれ年の下3桁、2桁、1桁。

参照:
『Oracle Database SQL言語リファレンス』の日付書式モデルに関する説明を参照してください。

A SQL*Plusコマンド

この付録では、SQL*Plusコマンドについて説明します。

この付録では、次の内容を説明します。

- SQL*Plusコマンド

SQL*Plusコマンド

SQL*Plusは、Oracle RDBMSへのアクセスを提供するコマンドライン・ツールです。SQL*Plusを使用すると、次のことができます。

- SQL*Plusコマンドの入力によるSQL*Plus環境の構成

- Oracle Databaseの起動および停止

- Oracle Databaseへの接続

- SQLコマンドおよびPL/SQLブロックの入力および実行

- 問合せ結果の書式設定および出力

SQL*Plusは数種類のプラットフォームで使用可能です。

表A-1に示すコマンドは、コマンドライン・インタフェースで使用可能なSQL*Plusコマンドです。なお、ここでは、一部のコマンドまたはコマンド・パラメータのみを示しています。

参照:

- 『SQL*Plusクイック・リファレンス』

- 『SQL*Plusユーザーズ・ガイドおよびリファレンス』

表A-1 基本的なSQL*Plusコマンド

データベース操作

SQL*Plusコマンド

SQL*Plusへのログイン

SQLPLUS [
[{username[/password][@connect_identifier] | / }
[AS {SYSOPER | SYSDBA | SYSASM}][edition=value]]
| /NOLOG
]

SQL*Plusで使用可能なヘルプ・トピックの表示

HELP [ INDEX | topic ]

ホスト・コマンドの実行

HOST [ command ]

SQL*Plusのシステム変数および環境設定の表示

SHOW { ALL | ERRORS | USER | system_variable [, system_variable] ...}

SQL*Plusのシステム変数および環境設定の変更

SET system_variable value

データベースの起動

STARTUP [ PFILE = filename ]
[ MOUNT [ dbname ] | NOMOUNT ]

データベースへの接続

CONNECT [{username[/password] [@connect_identifier] | /
| proxy_user [ username ] [/password] [@connect_identifier]}
[AS {SYSOPER | SYSDBA | SYSASM}] [edition=value]
]

注意: 太字で示されている大カッコは構文の一部です。オプションを表すものではありません。

表、ビュー、シノニムに対する列定義、またはファンクションやプロシージャの仕様の表示

DESCRIBE [ schema. ] object

SQLバッファまたはファイルの内容の編集

EDIT [ filename [ .ext ] ]

ファイルの取得、およびSQLバッファへのその内容のロード

GET filename [ .ext ] [ LIST | NOLLIST ]

ファイルへのSQLバッファの内容の保存

SAVE filename [ .ext ] [ CREATE | REPLACE | APPEND ]

SQLバッファの内容の表示

LIST [ n | n m | n LAST ]

SQLバッファの内容の削除

DEL [ n | n m | n LAST ]

SQLバッファ内のカレント行の後に新しい行を追加

INPUT [ text ]

SQLバッファ内のカレント行の最後にテキストを追加

APPEND text

SQLバッファ内のカレント行の最初に一致したテキスト文字列を検索および置換

CHANGE sepchar old [ sepchar [ new [ sepchar ] ] ]

sepchar には、英数字以外のASCII文字(「/」や「!」など)を指定できます。

問合せ結果のファイルへの記録。ファイルの内容をデフォルトのプリンタへ送信(オプション)

SPOOL [ filename [ .ext ]  [ CREATE | REPLACE | APPEND | OFF | OUT ]

ファイルに格納されているSQL*Plus文の実行

@ { url | filename [ .ext ] } [ arg ... ]START { url | filename [ .ext ] } [ arg ... ]

ファイル名の拡張子が.sqlの場合は、ext を省略できます。

SQLバッファに格納されているコマンドの実行

/

SQLバッファに格納されているコマンドの表示および実行

RUN

単一のPL/SQL文の実行またはストアド・プロシージャの実行

EXECUTE statement

データベースからの切断

DISCONNECT

データベースの停止

SHUTDOWN [ ABORT | IMMEDIATE | NORMAL ]

SQL*Plusからのログアウト

{ EXIT | QUIT }
[ SUCCESS | FAILURE | WARNING ]
[ COMMIT | ROLLBACK ]

索引
A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y

/ (スラッシュ) SQL*Plusコマンド, A.1

記号

@(アットマーク)SQL*Plusコマンド, A.1

A

ABSファンクション, 2.1

ACOSファンクション, 2.1

activate_standby_db_clause, 5.1

add_binding_clause, 5.1

add_column_clause, 5.1

add_disk_clause, 5.1

add_hash_index_partition, 5.1

add_hash_partition_clause, 5.1

add_hash_subpartition, 5.1

add_list_partition_clause, 5.1

add_list_subpartition, 5.1

add_logfile_clauses, 5.1

ADD_MONTHSファンクション, 2.1

add_mv_log_column_clause, 5.1

add_overflow_clause, 5.1

add_range_partition_clause, 5.1

add_range_subpartition, 5.1

add_system_partition_clause, 5.1

add_table_partition, 5.1

add_volume_clause, 5.1

集計ファンクション, 2.1

alias_file_name, 5.1

allocate_extent_clause, 5.1

ALTER CLUSTER文, 1.1

ALTER DATABASE LINK文, 1.1

ALTER DATABASE文, 1.1

ALTER DIMENSION文, 1.1

ALTER DISKGROUP文, 1.1

ALTER FLASHBACK ARCHIVE文, 1.1

ALTER FUNCTION文, 1.1

ALTER INDEX文, 1.1

ALTER INDEXTYPE文, 1.1

ALTER JAVA文, 1.1

ALTER LIBRARY文, 1.1

ALTER MATERIALIZED VIEW LOG文, 1.1

ALTER MATERIALIZED VIEW文, 1.1

ALTER OPERATOR文, 1.1

ALTER OUTLINE文, 1.1

ALTER PACKAGE文, 1.1

ALTER PROCEDURE文, 1.1

ALTER PROFILE文, 1.1

ALTER RESOURCE COST文, 1.1

ALTER ROLE文, 1.1

ALTER ROLLBACK SEGMENT文, 1.1

ALTER SEQUENCE文, 1.1

ALTER SESSION文, 1.1

ALTER SYSTEM文, 1.1

ALTER TABLE文, 1.1

ALTER TABLESPACE文, 1.1

ALTER TRIGGER文, 1.1

ALTER TYPE文, 1.1

ALTER USER文, 1.1

ALTER VIEW文, 1.1

alter_datafile_clause, 5.1

alter_external_table, 5.1

alter_index_partitioning, 5.1

alter_interval_partitioning, 5.1

alter_iot_clauses, 5.1

alter_mapping_table_clauses, 5.1

alter_mv_refresh, 5.1

alter_overflow_clause, 5.1

alter_session_set_clause, 5.1

alter_system_reset_clause, 5.1

alter_system_set_clause, 5.1

alter_table_partitioning, 5.1

alter_table_properties, 5.1

alter_tempfile_clause, 5.1

alter_varray_col_properties, 5.1

alter_XMLSchema_clause, 5.1

ANSI(米国規格協会)

Oracleデータ型への変換, 6.4

分析ファンクション, 2.1 analytic_clause, 5.1 ANALYZE文, 1.1 ANSIがサポートするデータ型, 6.1 any_types, 6.3 APPEND SQL*Plusコマンド, A.1 APPENDCHILDXMLファンクション, 2.1 archive_log_clause, 5.1 array_DML_clause, 5.1 ASCIIファンクション, 2.1 ASCIISTRファンクション, 2.1 ASINファンクション, 2.1 ASM_filename, 5.1 ASSOCIATE STATISTICS文, 1.1 ATANファンクション, 2.1 ATAN2ファンクション, 2.1 attribute_clause, 5.1 AUDIT文, 1.1 audit_operation_clause, 5.1 audit_schema_object_clause, 5.1 auditing_by_clause, 5.1 auditing_on_clause, 5.1 autoextend_clause, 5.1 AVGファンクション, 2.1

B

BETWEEN条件, 4.1

BFILENAMEファンクション, 2.1

BIN_TO_NUMファンクション, 2.1

binding_clause, 5.1

BITANDファンクション, 2.1

bitmap_join_index_clause, 5.1

build_clause, 5.1

built-in data types, 6.1, 6.2

C

CALL文, 1.1

CARDINALITYファンクション, 2.1

CASE式, 3.1

CASTファンクション, 2.1

CEILファンクション, 2.1

cell_assignment, 5.1

cell_reference_options, 5.1

CHANGE SQL*Plusコマンド, A.1

character_datatypes, 6.2

character_set_clause, 5.1

CHARTOROWIDファンクション, 2.1

check_datafiles_clause, 5.1

check_diskgroup_clause, 5.1

checkpoint_clause, 5.1

CHRファンクション, 2.1

CLUSTER_IDファンクション, 2.1

cluster_index_clause, 5.1

CLUSTER_PROBABILITYファンクション, 2.1

CLUSTER_SETファンクション, 2.1

COALESCEファンクション, 2.1

coalesce_index_partition, 5.1

coalesce_table_partition, 5.1

coalesce_table_subpartition, 5.1

COLLECTファンクション, 2.1

列の式, 3.1

column_association, 5.1

column_clauses, 5.1

column_definition, 5.1

column_properties, 5.1

COMMENT文, 1.1

COMMIT文, 1.1

commit_switchover_clause, 5.1

COMPOSEファンクション, 2.1

composite_hash_partitions, 5.1

composite_list_partitions, 5.1

composite_range_partitions, 5.1

複合条件, 4.1

複合式, 3.1

CONCATファンクション, 2.1

conditional_insert_clause, 5.1

条件, 4

「SQL条件」も参照

CONNECT SQL*Plusコマンド, A.1 制約, 5.1 constraint_clauses, 5.1 constraint_state, 5.1 context_clause, 5.1 controlfile_clauses, 5.1 CONVERTファンクション, 2.1 convert_database_clause, 5.1 Oracleデータ型への変換, 6.4 CORRファンクション, 2.1 CORR_Kファンクション, 2.1 CORR_Sファンクション, 2.1 COSファンクション, 2.1 COSHファンクション, 2.1 cost_matrix_clause, 5.1 COUNTファンクション, 2.1 COVAR_POPファンクション, 2.1 COVAR_SAMPファンクション, 2.1 CREATE CLUSTER文, 1.1 CREATE CONTEXT文, 1.1 CREATE CONTROLFILE文, 1.1 CREATE DATABASE LINK文, 1.1 CREATE DATABASE文, 1.1 CREATE DIMENSION文, 1.1 CREATE DIRECTORY文, 1.1 CREATE DISKGROUP文, 1.1 CREATE EDITION文, 1.1 CREATE FLASHBACK ARCHIVE文, 1.1 CREATE FUNCTION文, 1.1 CREATE INDEX文, 1.1 CREATE INDEXTYPE文, 1.1 CREATE JAVA文, 1.1 CREATE LIBRARY文, 1.1 CREATE MATERIALIZED VIEW LOG文, 1.1 CREATE MATERIALIZED VIEW文, 1.1 CREATE OPERATOR文, 1.1 CREATE OUTLINE文, 1.1 CREATE PACKAGE BODY文, 1.1 CREATE PACKAGE文, 1.1 CREATE PFILE文, 1.1 CREATE PROCEDURE文, 1.1 CREATE PROFILE文, 1.1 CREATE RESTORE POINT文, 1.1 CREATE ROLE文, 1.1 CREATE ROLLBACK SEGMENT文, 1.1 CREATE SCHEMA文, 1.1 CREATE SEQUENCE文, 1.1 CREATE SPFILE文, 1.1 CREATE SYNONYM文, 1.1 CREATE TABLE文, 1.1 CREATE TABLESPACE文, 1.1 CREATE TRIGGER文, 1.1 CREATE TYPE BODY文, 1.1 CREATE TYPE文, 1.1 CREATE USER文, 1.1 CREATE VIEW文, 1.1 create_datafile_clause, 5.1 create_mv_refresh, 5.1 CUBE_TABLEファンクション, 2.1 CUME_DIST(集計)ファンクション, 2.1 CUME_DIST(分析)ファンクション, 2.1 通貨

桁区切り, 7.1.1.1

通貨記号

ISO, 7.1.1.1

ローカル, 7.1.1.1

連合, 7.1.1.1

CURRENT_DATEファンクション, 2.1 CURRENT_TIMESTAMPファンクション, 2.1 CURSOR式, 3.1 CVファンクション, 2.1 cycle_clause, 5.1

D

データ型

ANSIのサポート, 6.1

Oracleへの変換, 6.4

Oracle組込み, 6.1, 6.2

Oracle提供, 6.1, 6.3

概要, 6.1

ユーザー定義, 6.1

database_file_clauses, 5.1 database_logging_clauses, 5.1 datafile_tempfile_clauses, 5.1 datafile_tempfile_spec, 5.1 DATAOBJ_TO_PARTITIONファンクション, 2.1 日付書式モデル, 7.1.2, 7.1.2.1

長い書式, 7.1.2.1

短い書式, 7.1.2.1

日時式, 3.1 datetime_datatypes, 6.2 db_user_proxy_clauses, 5.1 DB2データ型

制限事項, 6.4

dblink, 5.1 dblink_authentication, 5.1 DBTIMEZONEファンクション, 2.1 deallocate_unused_clause, 5.1 小数点文字

指定, 7.1.1.1

DECODEファンクション, 2.1 DECOMPOSEファンクション, 2.1 default_cost_clause, 5.1 default_selectivity_clause, 5.1 default_settings_clauses, 5.1 default_tablespace, 5.1 default_temp_tablespace, 5.1 deferred_segment_creation, 5.1 DEL SQL*Plusコマンド, A.1 DELETE文, 1.1 DELETEXMLファンクション, 2.1 DENSE_RANK(集計)ファンクション, 2.1 DENSE_RANK(分析)ファンクション, 2.1 dependent_tables_clause, 5.1 DEPTHファンクション, 2.1 DEREFファンクション, 2.1 DESCRIBE SQL*Plusコマンド, A.1 dimension_join_clause, 5.1 DISASSOCIATE STATISTICS文, 1.1 DISCONNECT SQL*Plusコマンド, A.1 disk_offline_clause, 5.1 disk_online_clause, 5.1 disk_region_clause, 5.1 diskgroup_alias_clauses, 5.1 diskgroup_attributes, 5.1 diskgroup_availability, 5.1 diskgroup_directory_clauses, 5.1 diskgroup_template_clauses, 5.1 diskgroup_volume_clauses, 5.1 distributed_recov_clauses, 5.1 dml_table_expression_clause, 5.1 domain_index_clause, 5.1 DROP CLUSTER文, 1.1 DROP CONTEXT文, 1.1 DROP DATABASE LINK文, 1.1 DROP DATABASE文, 1.1 DROP DIMENSION文, 1.1 DROP DIRECTORY文, 1.1 DROP DISKGROUP文, 1.1 DROP EDITION文, 1.1 DROP FLASHBACK ARCHIVE文, 1.1 DROP FUNCTION文, 1.1 DROP INDEX文, 1.1 DROP INDEXTYPE文, 1.1 DROP JAVA文, 1.1 DROP LIBRARY文, 1.1 DROP MATERIALIZED VIEW LOG文, 1.1 DROP MATERIALIZED VIEW文, 1.1 DROP OPERATOR文, 1.1 DROP OUTLINE文, 1.1 DROP PACKAGE文, 1.1 DROP PROCEDURE文, 1.1 DROP PROFILE文, 1.1 DROP RESTORE POINT文, 1.1 DROP ROLE文, 1.1 DROP ROLLBACK SEGMENT文, 1.1 DROP SEQUENCE文, 1.1 DROP SYNONYM文, 1.1 DROP TABLE文, 1.1 DROP TABLESPACE文, 1.1 DROP TRIGGER文, 1.1 DROP TYPE BODY文, 1.1 DROP TYPE文, 1.1 DROP USER文, 1.1 DROP VIEW文, 1.1 drop_binding_clause, 5.1 drop_column_clause, 5.1 drop_constraint_clause, 5.1 drop_disk_clause, 5.1 drop_diskgroup_file_clause, 5.1 drop_index_partition, 5.1 drop_logfile_clauses, 5.1 drop_table_partition, 5.1 drop_table_subpartition, 5.1 TO_DSINTERVALファンクションのds_iso_format, 5.1 DUMPファンクション, 2.1

E

EDIT SQL*Plusコマンド, A.1

else_clause, 5.1

EMPTY_BLOBファンクション, 2.1

EMPTY_CLOBファンクション, 2.1

enable_disable_clause, 5.1

enable_disable_volumes, 5.1

encryption_spec, 5.1

end_session_clauses, 5.1

EQUALS_PATH条件, 4.1

error_logging_clause, 5.1

exceptions_clause, 5.1

exchange_partition_subpart, 5.1

EXECUTE SQL*Plusコマンド, A.1

EXISTS条件, 4.1

EXISTSNODEファンクション, 2.1

EXIT SQL*Plusコマンド, A.1

EXPファンクション, 2.1

EXPLAIN PLAN文, 1.1

expr, 5.1

expression_filter_type, 6.3

expression_list, 5.1

式, 3

「SQL式」も参照

extended_attribute_clause, 5.1 extent_management_clause, 5.1 external_data_properties, 5.1 external_table_clause, 5.1 EXTRACT(日時)ファンクション, 2.1 EXTRACT(XML)ファンクション, 2.1 EXTRACTVALUEファンクション, 2.1

F

FEATURE_IDファンクション, 2.1

FEATURE_SETファンクション, 2.1

FEATURE_VALUEファンクション, 2.1

file_owner_clause, 5.1

file_permissions_clause, 5.1

file_specification, 5.1

FIRSTファンクション, 2.1

FIRST_VALUEファンクション, 2.1

FLASHBACK DATABASE文, 1.1

FLASHBACK TABLE文, 1.1

flashback_archive_clause, 5.1

flashback_archive_quota, 5.1

flashback_archive_retention, 5.1

flashback_mode_clause, 5.1

flashback_query_clause, 5.1

浮動小数点条件, 4.1

FLOORファンクション, 2.1

for_update_clause, 5.1

書式モデル, 7.1

日付書式モデル, 7.1.2

数値書式モデル, 7.1.1.1

FROM_TZファンクション, 2.1 full_database_recovery, 5.1 fully_qualified_file_name, 5.1 ファンクション式, 3.1 function_association, 5.1 ファンクション, 2

「SQLファンクション」を参照

G

general_recovery, 5.1

GET SQL*Plusコマンド, A.1

global_partitioned_index, 5.1

GRANT文, 1.1

grant_object_privileges, 5.1

grant_system_privileges, 5.1

grantee_clause, 5.1

GRAPHICデータ型

DB2, 6.4

SQL/DS, 6.4

GREATESTファンクション, 2.1 グループ比較条件, 4.1 桁区切り

指定, 7.1.1.1

group_by_clause, 5.1 GROUP_IDファンクション, 2.1 GROUPINGファンクション, 2.1 grouping_expression_list, 5.1 GROUPING_IDファンクション, 2.1 grouping_sets_clause, 5.1

H

hash_partitions, 5.1

hash_partitions_by_quantity, 5.1

hash_subparts_by_quantity, 5.1

HELP SQL*Plusコマンド, A.1

16進数値

戻す, 7.1.1.1

HEXTORAWファンクション, 2.1 hierarchical_query_clause, 5.1 hierarchy_clause, 5.1 HOST SQL*Plusコマンド, A.1

I

implementation_clause, 5.1

IN条件, 4.1

incomplete_file_name, 5.1

index_attributes, 5.1

index_expr, 5.1

index_org_overflow_clause, 5.1

index_org_table_clause, 5.1

index_partition_description, 5.1

index_partitioning_clause, 5.1

index_properties, 5.1

index_subpartition_clause, 5.1

individual_hash_partitions, 5.1

individual_hash_subparts, 5.1

INITCAPファンクション, 2.1

inline_constraint, 5.1

inline_ref_constraint, 5.1

inner_cross_join_clause, 5.1

INPUT SQL*Plusコマンド, A.1

INSERT文, 1.1

insert_into_clause, 5.1

INSERTCHILDXMLファンクション, 2.1

INSERTCHILDXMLAFTERファンクション, 2.1

INSERTCHILDXMLBEFOREファンクション, 2.1

INSERTXMLAFTERファンクション, 2.1

INSERTXMLBEFOREファンクション, 2.1

instance_clauses, 5.1

INSTRファンクション, 2.1

integer, 5.1

INTERVAL式, 3.1

interval_day_to_second, 5.1

interval_year_to_month, 5.1

into_clause, 5.1

invoker_rights_clause, 5.1

IS A SET条件, 4.1

IS ANY条件, 4.1

IS EMPTY条件, 4.1

IS OF type条件, 4.1

IS PRESENT条件, 4.1

ITERATION_NUMBERファンクション, 2.1

J

join_clause, 5.1

K

key_compression, 5.1

L

LAGファンクション, 2.1

large_object_datatypes, 6.2

LASTファンクション, 2.1

LAST_DAYファンクション, 2.1

LAST_VALUEファンクション, 2.1

LEADファンクション, 2.1

LEASTファンクション, 2.1

LENGTHファンクション, 2.1

level_clause, 5.1

LIKE条件, 4.1

LIST SQL*Plusコマンド, A.1

list_partition_desc, 5.1

list_partitions, 5.1

list_subpartition_desc, 5.1

list_values_clause, 5.1

LISTAGGファンクション, 2.1

LNファンクション, 2.1

LNNVLファンクション, 2.1

LOB_compression_clause, 5.1

LOB_deduplicate_clause, 5.1

LOB_parameters, 5.1

LOB_partition_storage, 5.1

LOB_partitioning_storage, 5.1

LOB_retention_storage, 5.1

LOB_storage_clause, 5.1

LOB_storage_parameters, 5.1

local_domain_index_clause, 5.1

local_partitioned_index, 5.1

local_XMLIndex_clause, 5.1

ロケール非依存, 7.1.2.1

LOCALTIMESTAMPファンクション, 2.1

LOCK TABLE文, 1.1

LOGファンクション, 2.1

logfile_clause, 5.1

logfile_clauses, 5.1

logfile_descriptor, 5.1

logging_clause, 5.1

論理条件, 4.1

LONG VARGRAPHICデータ型

DB2, 6.4, 6.4

SQL/DS, 6.4

long_and_raw_datatypes, 6.2 LOWERファンクション, 2.1 LPADファンクション, 2.1 LTRIMファンクション, 2.1

M

main_model, 5.1

MAKE_REFファンクション, 2.1

managed_standby_recovery, 5.1

mapping_table_clauses, 5.1

materialized_view_props, 5.1

MAXファンクション, 2.1

maximize_standby_db_clause, 5.1

maxsize_clause, 5.1

media_types, 6.3

MEDIANファンクション, 2.1

MEMBER条件, 4.1

MERGE文, 1.1

merge_insert_clause, 5.1

merge_table_partitions, 5.1

merge_table_subpartitions, 5.1

merge_update_clause, 5.1

MINファンクション, 2.1

mining_attribute_clause, 5.1

MODファンクション, 2.1

モデル式, 3.1

model_clause, 5.1

model_column, 5.1

model_column_clauses, 5.1

model_iterate_clause, 5.1

model_rules_clause, 5.1

modify_col_properties, 5.1

modify_col_substitutable, 5.1

modify_collection_retrieval, 5.1

modify_column_clauses, 5.1

modify_diskgroup_files, 5.1

modify_hash_partition, 5.1

modify_index_default_attrs, 5.1

modify_index_partition, 5.1

modify_index_subpartition, 5.1

modify_list_partition, 5.1

modify_LOB_parameters, 5.1

modify_LOB_storage_clause, 5.1

modify_mv_column_clause, 5.1

modify_mv_log_clause, 5.1

modify_range_partition, 5.1

modify_table_default_attrs, 5.1

modify_table_partition, 5.1

modify_table_subpartition, 5.1

modify_volume_clause, 5.1

MONTHS_BETWEENファンクション, 2.1

move_table_clause, 5.1

move_table_partition, 5.1

move_table_subpartition, 5.1

multi_column_for_loop, 5.1

multi_table_insert, 5.1

multiset_except, 5.1

multiset_intersect, 5.1

multiset_union, 5.1

mv_log_augmentation, 5.1

mv_log_purge_clause, 5.1

N

NANVLファンクション, 2.1

NCHRファンクション, 2.1

nested_table_col_properties, 5.1

nested_table_partition_spec, 5.1

NEW_TIMEファンクション, 2.1

new_values_clause, 5.1

NEXT_DAYファンクション, 2.1

NLS_CHARSET_DECL_LENファンクション, 2.1

NLS_CHARSET_IDファンクション, 2.1

NLS_CHARSET_NAMEファンクション, 2.1

NLS_INITCAPファンクション, 2.1

NLS_LOWERファンクション, 2.1

NLS_UPPERファンクション, 2.1

NLSSORTファンクション, 2.1

NOAUDIT文, 1.1

NTH_VALUEファンクション, 2.1

NTILEファンクション, 2.1

NULL条件, 4.1

NULLIFファンクション, 2.1

number, 5.1

数値書式の要素, 7.1.1.1

数値書式モデル, 7.1.1.1

number_datatypes, 6.2

numeric_file_name, 5.1

NUMTODSINTERVALファンクション, 2.1

NUMTOYMINTERVALファンクション, 2.1

NVLファンクション, 2.1

NVL2ファンクション, 2.1

O

オブジェクト・アクセス式, 3.1

object_properties, 5.1

object_table, 5.1

object_table_substitution, 5.1

object_type_col_properties, 5.1

object_view_clause, 5.1

OID_clause, 5.1

OID_index_clause, 5.1

on_comp_partitioned_table, 5.1

on_hash_partitioned_table, 5.1

on_list_partitioned_table, 5.1

on_object_clause, 5.1

on_range_partitioned_table, 5.1

ORA_DST_AFFECTEDファンクション, 2.1

ORA_DST_CONVERTファンクション, 2.1

ORA_DST_ERRORファンクション, 2.1

ORA_HASHファンクション, 2.1

Oracle組込みデータ型, 6.1, 6.2

Oracleが提供するデータ型, 6.1, 6.3

order_by_clause, 5.1

out_of_line_constraint, 5.1

out_of_line_part_storage, 5.1

out_of_line_ref_constraint, 5.1

outer_join_clause, 5.1

outer_join_type, 5.1

P

parallel_clause, 5.1

partial_database_recovery, 5.1

partition_attributes, 5.1

partition_extended_name, 5.1

partition_extension_clause, 5.1

partition_spec, 5.1

partitioning_storage_clause, 5.1

password_parameters, 5.1

PATHファンクション, 2.1

PERCENT_RANK(集計)ファンクション, 2.1

PERCENT_RANK(分析)ファンクション, 2.1

PERCENTILE_CONTファンクション, 2.1

PERCENTILE_DISCファンクション, 2.1

permanent_tablespace_clause, 5.1

physical_attributes_claus, 5.1

physical_properties, 5.1

pivot_clause, 5.1

pivot_for_clause, 5.1

pivot_in_clause, 5.1

プレースホルダ式, 3.1

POWERファンクション, 2.1

POWERMULTISETファンクション, 2.1

POWERMULTISET_BY_CARDINALITYファンクション, 2.1

PREDICTIONファンクション, 2.1

PREDICTION_BOUNDSファンクション, 2.1

PREDICTION_COSTファンクション, 2.1

PREDICTION_DETAILSファンクション, 2.1

PREDICTION_PROBABILITYファンクション, 2.1

PREDICTION_SETファンクション, 2.1

PRESENTNNVファンクション, 2.1

PRESENTVファンクション, 2.1

PREVIOUSファンクション, 2.1

proxy_clause, 5.1

PURGE文, 1.1

Q

qualified_disk_clause, 5.1

qualified_template_clause, 5.1

query_block, 5.1

query_partition_clause, 5.1

query_table_expression, 5.1

quiesce_clauses, 5.1

QUIT SQL*Plusコマンド, A.1

R

range_partition_desc, 5.1

range_partitions, 5.1

range_subpartition_desc, 5.1

range_values_clause, 5.1

RANK(集計)ファンクション, 2.1

RANK(分析)ファンクション, 2.1

RATIO_TO_REPORTファンクション, 2.1

RAWTOHEXファンクション, 2.1

RAWTONHEXファンクション, 2.1

rebalance_diskgroup_clause, 5.1

rebuild_clause, 5.1

records_per_block_clause, 5.1

recovery_clauses, 5.1

redo_log_file_spec, 5.1

redo_thread_clauses

「instance_clauses」を参照

redundancy_clause, 5.1 REFファンクション, 2.1 reference_model, 5.1 reference_partition_desc, 5.1 reference_partitioning, 5.1 references_clause, 5.1 REFTOHEXファンクション, 2.1 REGEXP_COUNTファンクション, 2.1 REGEXP_INSTRファンクション, 2.1 REGEXP_LIKE条件, 4.1 REGEXP_REPLACEファンクション, 2.1 REGEXP_SUBSTRファンクション, 2.1 register_logfile_clause, 5.1 REGR_AVGXファンクション, 2.1 REGR_AVGYファンクション, 2.1 REGR_COUNTファンクション, 2.1 REGR_INTERCEPTファンクション, 2.1 REGR_R2ファンクション, 2.1 REGR_SLOPEファンクション, 2.1 REGR_SXXファンクション, 2.1 REGR_SXYファンクション, 2.1 REGR_SYYファンクション, 2.1 relational_properties, 5.1 relational_table, 5.1 REMAINDERファンクション, 2.1 RENAME文, 1.1 rename_column_clause, 5.1 rename_index_partition, 5.1 rename_partition_subpart, 5.1 REPLACEファンクション, 2.1 resize_disk_clause, 5.1 resource_parameters, 5.1 return_rows_clause, 5.1 returning_clause, 5.1 REVOKE文, 1.1 revoke_object_privileges, 5.1 revoke_system_privileges, 5.1 ROLLBACK文, 1.1 rolling_migration_clauses, 5.1 rollup_cube_clause, 5.1 ROUND(日付)ファンクション, 2.1 ROUND(数値)ファンクション, 2.1 routine_clause, 5.1 row_movement_clause, 5.1 ROW_NUMBERファンクション, 2.1 rowid_datatypes, 6.2 ROWIDTOCHARファンクション, 2.1 ROWTONCHARファンクション, 2.1 RPADファンクション, 2.1 RTRIMファンクション, 2.1 RUN SQL*Plusコマンド, A.1

S

sample_clause, 5.1

SAVE SQL*Plusコマンド, A.1

SAVEPOINT文, 1.1

スカラー副問合せ式, 3.1

科学表記法, 7.1.1.1

SCN_TO_TIMESTAMPファンクション, 2.1

scoped_table_ref_constraint, 5.1

search_clause, 5.1

searched_case_expression, 5.1

security_clause, 5.1

security_clauses, 5.1

segment_attributes_clause, 5.1

segment_management_clause, 5.1

SELECT文, 1.1

select_list, 5.1

SESSIONTIMEZONEファンクション, 2.1

SET CONSTRAINT[S]文, 1.1

SETファンクション, 2.1

SET ROLE文, 1.1

SET SQL*Plusコマンド, A.1

SET TRANSACTION文, 1.1

set_encryption_key, 5.1

set_parameter_clause, 5.1

set_subpartition_template, 5.1

set_time_zone_clause, 5.1

SHOW SQL*Plusコマンド, A.1

shrink_clause, 5.1

SHUTDOWN SQL*Plusコマンド, A.1

shutdown_dispatcher_clause, 5.1

SIGNファンクション, 2.1

単純比較条件, 4.1

単純式, 3.1

simple_case_expression, 5.1

SINファンクション, 2.1

single_column_for_loop, 5.1

single_table_insert, 5.1

SINHファンクション, 2.1

size_clause, 5.1

SOUNDEXファンクション, 2.1

spatial_types, 6.3

split_index_partition, 5.1

split_nested_table_part, 5.1

split_table_partition, 5.1

split_table_subpartition, 5.1

SPOOL SQL*Plusコマンド, A.1

SQL条件, 4

BETWEEN条件, 4.1

複合条件, 4.1

EQUALS_PATH条件, 4.1

EXISTS条件, 4.1

浮動小数点条件, 4.1

グループ比較条件, 4.1

IN条件, 4.1

IS A SET条件, 4.1

IS ANY条件, 4.1

IS EMPTY条件, 4.1

IS OF type条件, 4.1

IS PRESENT条件, 4.1

LIKE条件, 4.1

論理条件, 4.1

MEMBER条件, 4.1

NULL条件, 4.1

REGEXP_LIKE条件, 4.1

単純比較条件, 4.1

SUBMULTISET条件, 4.1

UNDER_PATH条件, 4.1

SQL式, 3

CASE式, 3.1

列の式, 3.1

複合式, 3.1

CURSOR式, 3.1

日時式, 3.1

ファンクション式, 3.1

INTERVAL式, 3.1

モデル式, 3.1

オブジェクト・アクセス式, 3.1

プレースホルダ式, 3.1

スカラー副問合せ式, 3.1

単純式, 3.1

型コンストラクタ式, 3.1

SQLファンクション, 2

ABS, 2.1

ACOS, 2.1

ADD_MONTHS, 2.1

集計ファンクション, 2.1

分析ファンクション, 2.1

APPENDCHILDXML, 2.1

ASCII, 2.1

ASCIISTR, 2.1

ASIN, 2.1

ATAN, 2.1

ATAN2, 2.1

AVG, 2.1

BFILENAME, 2.1

BIN_TO_NUM, 2.1

BITAND, 2.1

CARDINALITY, 2.1

CAST, 2.1

CEIL, 2.1

CHARTOROWID, 2.1

CHR, 2.1

CLUSTER_ID, 2.1

CLUSTER_PROBABILITY, 2.1

CLUSTER_SET, 2.1

COALESCE, 2.1

COLLECT, 2.1

COMPOSE, 2.1

CONCAT, 2.1

CONVERT, 2.1

CORR, 2.1

CORR_K, 2.1

CORR_S, 2.1

COS, 2.1

COSH, 2.1

COUNT, 2.1

COVAR_POP, 2.1

COVAR_SAMP, 2.1

CUBE_TABLE, 2.1

CUME_DIST(集計), 2.1

CUME_DIST(分析), 2.1

CURRENT_DATE, 2.1

CURRENT_TIMESTAMP, 2.1

CV, 2.1

DATAOBJ_TO_PARTITION, 2.1

DBTIMEZONE, 2.1

DECODE, 2.1

DECOMPOSE, 2.1

DELETEXML, 2.1

DENSE_RANK(集計), 2.1

DENSE_RANK(分析), 2.1

DEPTH, 2.1

DEREF, 2.1

DUMP, 2.1

EMPTY_BLOB, 2.1

EMPTY_CLOB, 2.1

EXISTSNODE, 2.1

EXP, 2.1

EXTRACT(日時), 2.1

EXTRACT(XML), 2.1

EXTRACTVALUE, 2.1

FEATURE_ID, 2.1

FEATURE_SET, 2.1

FEATURE_VALUE, 2.1

FIRST, 2.1

FIRST_VALUE, 2.1

FLOOR, 2.1

FROM_TZ, 2.1

GREATEST, 2.1

GROUP_ID, 2.1

GROUPING, 2.1

GROUPING_ID, 2.1

HEXTORAW, 2.1

INITCAP, 2.1

INSERTCHILDXML, 2.1

INSERTCHILDXMLAFTER, 2.1

INSERTCHILDXMLBEFORE, 2.1

INSERTXMLAFTER, 2.1

INSERTXMLBEFORE, 2.1

INSTR, 2.1

ITERATION_NUMBER, 2.1

LAG, 2.1

LAST, 2.1

LAST_DAY, 2.1

LAST_VALUE, 2.1

LEAD, 2.1

LEAST, 2.1

LENGTH, 2.1

LISTAGG, 2.1

LN, 2.1

LNNVL, 2.1

LOCALTIMESTAMP, 2.1

LOG, 2.1

LOWER, 2.1

LPAD, 2.1

LTRIM, 2.1

MAKE_REF, 2.1

MAX, 2.1

MEDIAN, 2.1

MIN, 2.1

MOD, 2.1

MONTHS_BETWEEN, 2.1

NANVL, 2.1

NCGR, 2.1

NEW_TIME, 2.1

NEXT_DAY, 2.1

NLS_CHARSET_DECL_LEN, 2.1

NLS_CHARSET_ID, 2.1

NLS_CHARSET_NAME, 2.1

NLS_INITCAP, 2.1

NLS_LOWER, 2.1

NLS_UPPER, 2.1

NLSSORT, 2.1

NTH_VALUE, 2.1

NTILE, 2.1

NULLIF, 2.1

NUMTODSINTERVAL, 2.1

NUMTOYMINTERVAL, 2.1

NVL, 2.1

NVL2, 2.1

ORA_DST_AFFECTED, 2.1

ORA_DST_CONVERT, 2.1

ORA_DST_ERROR, 2.1

ORA_HASH, 2.1

PATH, 2.1

PERCENT_RANK(集計), 2.1

PERCENT_RANK(分析), 2.1

PERCENTILE_CONT, 2.1

PERCENTILE_DISC, 2.1

POWER, 2.1

POWERMULTISET, 2.1

POWERMULTISET_BY_CARDINALITY, 2.1

PREDICTION, 2.1

PREDICTION_BOUNDS, 2.1

PREDICTION_COST, 2.1

PREDICTION_DETAILS, 2.1

PREDICTION_PROBABILITY, 2.1

PREDICTION_SET,, 2.1

PRESENTNNV, 2.1

PRESENTV, 2.1

PREVIOUS, 2.1

RANK(集計), 2.1

RANK(分析), 2.1

RATIO_TO_REPORT, 2.1

RAWTOHEX, 2.1

RAWTONHEX, 2.1

REF, 2.1

REFTOHEX, 2.1

REGEXP_COUNT, 2.1

REGEXP_INSTR, 2.1

REGEXP_REPLACE, 2.1

REGEXP_SUBSTR, 2.1

REGR_AVGX, 2.1

REGR_AVGY, 2.1

REGR_COUNT, 2.1

REGR_INTERCEPT, 2.1

REGR_R2, 2.1

REGR_SLOPE, 2.1

REGR_SXX, 2.1

REGR_SXY, 2.1

REGR_SYY, 2.1

REMAINDER, 2.1

REPLACE, 2.1

ROUND(日付), 2.1

ROUND(数値), 2.1

ROW_NUMBER, 2.1

ROWIDTOCHAR, 2.1

ROWTONCHAR, 2.1

RPAD, 2.1

RTRIM, 2.1

SCN_TO_TIMESTAMP, 2.1

SESSIONTIMEZONE, 2.1

SET, 2.1

SIGN, 2.1

SIN, 2.1

SINH, 2.1

SOUNDEX, 2.1

SQRT, 2.1

STATS_BINOMIAL_TEST, 2.1

STATS_CROSSTAB, 2.1

STATS_F_TEST, 2.1

STATS_KS_TEST, 2.1

STATS_MODE, 2.1

STATS_MW_TEST, 2.1

STATS_ONE_WAY_ANOVA, 2.1

STATS_T_TEST_INDEP, 2.1

STATS_T_TEST_INDEPU, 2.1

STATS_T_TEST_ONE, 2.1

STATS_T_TEST_PAIRED, 2.1

STATS_WSR_TEST, 2.1

STDDEV, 2.1

STDDEV_POP, 2.1

STDDEV_SAMP, 2.1

SUBSTR, 2.1

SUM, 2.1

SYS_CONNECT_BY_PATH, 2.1

SYS_CONTEXT, 2.1

SYS_DBURIGEN, 2.1

SYS_EXTRACT_UTC, 2.1

SYS_GUID, 2.1

SYS_TYPEID, 2.1

SYS_XMLAGG, 2.1

SYS_XMLGEN, 2.1

SYSDATE, 2.1

SYSTIMESTAMP, 2.1

TAN, 2.1

TANH, 2.1

TIMESTAMP_TO_SCN, 2.1

TO_BINARY_DOUBLE, 2.1

TO_BINARY_FLOAT, 2.1

TO_BLOB, 2.1

TO_CHAR(文字), 2.1

TO_CHAR(日時), 2.1

TO_CHAR(数値), 2.1

TO_CLOB, 2.1

TO_DATE, 2.1

TO_DSINTERVAL, 2.1

TO_LOB, 2.1

TO_MULTI_BYTE, 2.1

TO_NCHAR(文字), 2.1

TO_NCHAR(日時), 2.1

TO_NCHAR(数字), 2.1

TO_NCLOB, 2.1

TO_NUMBER, 2.1

TO_SINGLE_BYTE, 2.1

TO_TIMESTAMP, 2.1

TO_TIMESTAMP_TZ, 2.1

TO_YMINTERVAL, 2.1

TRANSLATE, 2.1

TRANSLATE...USING, 2.1

TREAT, 2.1

TRIM, 2.1

TRUNC(日付), 2.1

TRUNC(数字), 2.1

TZ_OFFSET, 2.1

UID, 2.1

UNISTR, 2.1

UPDATEXML, 2.1

UPPER, 2.1

USER, 2.1

ユーザー定義ファンクション, 2.1

USERENV, 2.1

VALUE, 2.1

VAR_POP, 2.1

VAR_SAMP, 2.1

VARIANCE, 2.1

VSIZE, 2.1

WIDTH_BUCKET, 2.1

XMLAGG, 2.1

XMLCAST, 2.1

XMLCDATA, 2.1

XMLCOLATTVAL, 2.1

XMLCOMMENT, 2.1

XMLCONCAT, 2.1

XMLDIFF, 2.1

XMLELEMENT, 2.1

XMLEXISTS, 2.1

XMLFOREST, 2.1

XMLISVALID, 2.1

XMLPARSE, 2.1

XMLPATCH, 2.1

XMLPI, 2.1

XMLQUERY, 2.1

XMLROOT, 2.1

XMLSEQUENCE, 2.1

XMLSERIALIZE, 2.1

XMLTABLE, 2.1

XMLTRANSFORM, 2.1

SQL文, 1

ALTER CLUSTER, 1.1

ALTER DATABASE, 1.1

ALTER DATABASE LINK, 1.1

ALTER DIMENSION, 1.1

ALTER DISKGROUP, 1.1

ALTER FLASHBACK ARCHIVE, 1.1

ALTER FUNCTION, 1.1

ALTER INDEX, 1.1

ALTER INDEXTYPE, 1.1

ALTER JAVA, 1.1

ALTER LIBRARY, 1.1

ALTER MATERIALIZED VIEW, 1.1

ALTER MATERIALIZED VIEW LOG, 1.1

ALTER OPERATOR, 1.1

ALTER OUTLINE, 1.1

ALTER PACKAGE, 1.1

ALTER PROCEDURE, 1.1

ALTER PROFILE, 1.1

ALTER RESOURCE COST, 1.1

ALTER ROLE, 1.1

ALTER ROLLBACK SEGMENT, 1.1

ALTER SEQUENCE, 1.1

ALTER SESSION, 1.1

ALTER SYSTEM, 1.1

ALTER TABLE, 1.1

ALTER TABLESPACE, 1.1

ALTER TRIGGER, 1.1

ALTER TYPE, 1.1

ALTER USER, 1.1

ALTER VIEW, 1.1

ANALYZE, 1.1

ASSOCIATE STATISTICS, 1.1

AUDIT, 1.1

CALL, 1.1

COMMENT, 1.1

COMMIT, 1.1

CREATE CLUSTER, 1.1

CREATE CONTEXT, 1.1

CREATE CONTROLFILE, 1.1

CREATE DATABASE, 1.1

CREATE DATABASE LINK, 1.1

CREATE DIMENSION, 1.1

CREATE DIRECTORY, 1.1

CREATE DISKGROUP, 1.1

CREATE EDITION, 1.1

CREATE FLASHBACK ARCHIVE, 1.1

CREATE FUNCTION, 1.1

CREATE INDEX, 1.1

CREATE INDEXTYPE, 1.1

CREATE JAVA, 1.1

CREATE LIBRARY, 1.1

CREATE MATERIALIZED VIEW, 1.1

CREATE MATERIALIZED VIEW LOG, 1.1

CREATE OPERATOR, 1.1

CREATE OUTLINE, 1.1

CREATE PACKAGE, 1.1

CREATE PACKAGE BODY, 1.1

CREATE PFILE, 1.1

CREATE PROCEDURE, 1.1

CREATE PROFILE, 1.1

CREATE RESTORE POINT, 1.1

CREATE ROLE, 1.1

CREATE ROLLBACK SEGMENT, 1.1

CREATE SCHEMA, 1.1

CREATE SEQUENCE, 1.1

CREATE SPFILE, 1.1

CREATE SYNONYM, 1.1

CREATE TABLE, 1.1

CREATE TABLESPACE, 1.1

CREATE TRIGGER, 1.1

CREATE TYPE, 1.1

CREATE TYPE BODY, 1.1

CREATE USER, 1.1

CREATE VIEW, 1.1

DELETE, 1.1

DISASSOCIATE STATISTICS, 1.1

DROP CLUSTER, 1.1

DROP CONTEXT, 1.1

DROP DATABASE, 1.1

DROP DATABASE LINK, 1.1

DROP DIMENSION, 1.1

DROP DIRECTORY, 1.1

DROP DISKGROUP, 1.1

DROP EDITION, 1.1

DROP FLASHBACK ARCHIVE, 1.1

DROP FUNCTION, 1.1

DROP INDEX, 1.1

DROP INDEXTYPE, 1.1

DROP JAVA, 1.1

DROP LIBRARY, 1.1

DROP MATERIALIZED VIEW, 1.1

DROP MATERIALIZED VIEW LOG, 1.1

DROP OPERATOR, 1.1

DROP OUTLINE, 1.1

DROP PACKAGE, 1.1

DROP PROCEDURE, 1.1

DROP PROFILE, 1.1

DROP RESTORE POINT, 1.1

DROP ROLE, 1.1

DROP ROLLBACK SEGMENT, 1.1

DROP SEQUENCE, 1.1

DROP SYNONYM, 1.1

DROP TABLE, 1.1

DROP TABLESPACE, 1.1

DROP TRIGGER, 1.1

DROP TYPE, 1.1

DROP TYPE BODY, 1.1

DROP USER, 1.1

DROP VIEW, 1.1

EXPLAIN PLAN, 1.1

FLASHBACK DATABASE, 1.1

FLASHBACK TABLE, 1.1

GRANT, 1.1

INSERT, 1.1

LOCK TABLE, 1.1

MERGE, 1.1

NOAUDIT, 1.1

PURGE, 1.1

RENAME, 1.1

REVOKE, 1.1

ROLLBACK, 1.1

SAVEPOINT, 1.1

SELECT, 1.1

SET CONSTRAINT[S], 1.1

SET ROLE, 1.1

SET TRANSACTION, 1.1

TRUNCATE CLUSTER, 1.1

TRUNCATE TABLE, 1.1

UPDATE, 1.1

TO_DSINTERVALファンクションのsql_format, 5.1 SQL*Plusコマンド, A, A.1

/(スラッシュ), A.1

@(アットマーク), A.1

APPEND, A.1

CHANGE, A.1

CONNECT, A.1

DEL, A.1

DESCRIBE, A.1

DISCONNECT, A.1

EDIT, A.1

EXECUTE, A.1

EXIT, A.1

GET, A.1

HELP, A.1

HOST, A.1

INPUT, A.1

LIST, A.1

QUIT, A.1

RUN, A.1

SAVE, A.1

SET, A.1

SHOW, A.1

SHUTDOWN, A.1

SPOOL, A.1

SQLPLUS, A.1

START, A.1

STARTUP, A.1

SQL/DSデータ型

制限事項, 6.4

SQLPLUS SQL*Plusコマンド, A.1 SQRTファンクション, 2.1 standby_database_clauses, 5.1 START SQL*Plusコマンド, A.1 start_standby_clause, 5.1 STARTUP SQL*Plusコマンド, A.1 startup_clauses, 5.1 文, 1

「SQL文」も参照

STATS_BINOMIAL_TESTファンクション, 2.1 STATS_CROSSTABファンクション, 2.1 STATS_F_TESTファンクション, 2.1 STATS_KS_TESTファンクション, 2.1 STATS_MODEファンクション, 2.1 STATS_MW_TESTファンクション, 2.1 STATS_ONE_WAY_ANOVAファンクション, 2.1 STATS_T_TEST_INDEPファンクション, 2.1 STATS_T_TEST_INDEPUファンクション, 2.1 STATS_T_TEST_ONEファンクション, 2.1 STATS_T_TEST_PAIREDファンクション, 2.1 STATS_WSR_TESTファンクション, 2.1 STDDEVファンクション, 2.1 STDDEV_POPファンクション, 2.1 STDDEV_SAMPファンクション, 2.1 still_image_object_types, 5.1 stop_standby_clause, 5.1 storage_clause, 5.1 storage_table_clause, 5.1 string, 5.1 striping_clause, 5.1 SUBMULTISET条件, 4.1 subpartition_by_hash, 5.1 subpartition_by_list, 5.1 subpartition_by_range, 5.1 subpartition_extended_name, 5.1 subpartition_template, 5.1 subquery, 5.1 subquery_factoring_clause, 5.1 subquery_restriction_clause, 5.1 substitutable_column_clause, 5.1 SUBSTRファンクション, 2.1 SUMファンクション, 2.1 supplemental_db_logging, 5.1 supplemental_id_key_clause, 5.1 supplemental_log_grp_clause, 5.1 supplemental_logging_props, 5.1 supplemental_plsql_clause, 5.1 supplemental_table_logging, 5.1 supplied data types, 6.1, 6.3 switch_logfile_clause, 5.1 副次句の構文, 5.1 SYS_CONNECT_BY_PATHファンクション, 2.1 SYS_CONTEXTファンクション, 2.1 SYS_DBURIGENファンクション, 2.1 SYS_EXTRACT_UTCファンクション, 2.1 SYS_GUIDファンクション, 2.1 SYS_TYPEIDファンクション, 2.1 SYS_XMLAGGファンクション, 2.1 SYS_XMLGENファンクション, 2.1 SYSDATEファンクション, 2.1 system_partitioning, 5.1 SYSTIMESTAMPファンクション, 2.1

T

table_collection_expression, 5.1

table_compression, 5.1

table_index_clause, 5.1

table_partition_description, 5.1

table_partitioning_clauses, 5.1

table_properties, 5.1

table_reference, 5.1

tablespace_clauses, 5.1

tablespace_encryption_spec, 5.1

tablespace_group_clause, 5.1

tablespace_logging_clauses, 5.1

tablespace_retention_clause, 5.1

tablespace_state_clauses, 5.1

TANファンクション, 2.1

TANHファンクション, 2.1

temporary_tablespace_clause, 5.1

TIMEデータ型

DB2, 6.4, 6.4

SQL/DS, 6.4, 6.4

時間書式モデル, 7.1.2.1 タイムゾーンの書式化, 7.1.2.1 timeout_clause, 5.1 TIMESTAMPデータ型

DB2, 6.4, 6.4

SQL/DS, 6.4, 6.4

TIMESTAMP_TO_SCNファンクション, 2.1 TO_BINARY_DOUBLEファンクション, 2.1 TO_BINARY_FLOATファンクション, 2.1 TO_BLOBファンクション, 2.1 TO_CHAR(文字)ファンクション, 2.1 TO_CHAR(日時)ファンクション, 2.1 TO_CHAR(数値)ファンクション, 2.1 TO_CLOBファンクション, 2.1 TO_DATEファンクション, 2.1 TO_DSINTERVALファンクション, 2.1 TO_LOBファンクション, 2.1 TO_MULTI_BYTEファンクション, 2.1 TO_NCHAR(文字)ファンクション, 2.1 TO_NCHAR(日時)ファンクション, 2.1 TO_NCHAR(数値)ファンクション, 2.1 TO_NCLOBファンクション, 2.1 TO_NUMBERファンクション, 2.1 TO_SINGLE_BYTEファンクション, 2.1 TO_TIMESTAMPファンクション, 2.1 TO_TIMESTAMP_TZファンクション, 2.1 TO_YMINTERVALファンクション, 2.1 trace_file_clause, 5.1 TRANSLATEファンクション, 2.1 TRANSLATE...USINGファンクション, 2.1 TREATファンクション, 2.1 TRIMファンクション, 2.1 TRUNC(日付)ファンクション, 2.1 TRUNC(数値)ファンクション, 2.1 TRUNCATE CLUSTER文, 1.1 TRUNCATE TABLE文, 1.1 truncate_partition_subpart, 5.1 型コンストラクタ式, 3.1 TZ_OFFSETファンクション, 2.1

U

UIDファンクション, 2.1

UNDER_PATH条件, 4.1

undo_tablespace, 5.1

undo_tablespace_clause, 5.1

undrop_disk_clause, 5.1

UNISTRファンクション, 2.1

unpivot_clause, 5.1

unpivot_in_clause, 5.1

UPDATE文, 1.1

update_all_indexes_clause, 5.1

update_global_index_clause, 5.1

update_index_clauses, 5.1

update_index_partition, 5.1

update_index_subpartition, 5.1

update_set_clause, 5.1

UPDATEXMLファンクション, 2.1

upgrade_table_clause, 5.1

UPPERファンクション, 2.1

USERファンクション, 2.1

user_clauses, 5.1

ユーザー定義データ型, 6.1

ユーザー定義ファンクション, 2.1

USERENVファンクション, 2.1

usergroup_clause, 5.1

using_function_clause, 5.1

using_index_clause, 5.1

using_statistics_type, 5.1

using_type_clause, 5.1

V

validation_clauses, 5.1

VALUEファンクション, 2.1

values_clause, 5.1

VAR_POPファンクション, 2.1

VAR_SAMPファンクション, 2.1

VARGRAPHICデータ型

DB2, 6.4, 6.4

SQL/DS, 6.4, 6.4

VARIANCEファンクション, 2.1 varray_col_properties, 5.1 varray_storage_clause, 5.1 virtual_column_definition, 5.1 VSIZEファンクション, 2.1

W

where_clause, 5.1

WIDTH_BUCKETファンクション, 2.1

windowing_clause, 5.1

X

XML_attributes_clause, 5.1

XML_passing_clause, 5.1

XML_table_column, 5.1

XML_types, 6.3

XMLAGGファンクション, 2.1

XMLCastファンクション, 2.1

XMLCDATAファンクション, 2.1

XMLCOLATTVALファンクション, 2.1

XMLCOMMENTファンクション, 2.1

XMLCONCATファンクション, 2.1

XMLDIFFファンクション, 2.1

XMLELEMENTファンクション, 2.1

XMLEXISTSファンクション, 2.1

XMLFORESTファンクション, 2.1

XMLindex_clause, 5.1

XMLISVALIDファンクション, 2.1

XMLnamespaces_clause, 5.1

XMLPARSEファンクション, 2.1

XMLPATCHファンクション, 2.1

XMLPIファンクション, 2.1

XMLQUERYファンクション, 2.1

XMLROOTファンクション, 2.1

XMLSchema_spec, 5.1

XMLSEQUENCEファンクション, 2.1

XMLSERIALIZEファンクション, 2.1

XMLTABLEファンクション, 2.1

XMLTABLE_options, 5.1

XMLTRANSFORMファンクション, 2.1

XMLType_column_properties, 5.1

XMLType_storage, 5.1

XMLType_table, 5.1

XMLType_view_clause, 5.1

XMLType_virtual_columns, 5.1

Y

TO_YMINTERVALファンクションのym_iso_format, 5.1

オラクルの法律上の注意点について

コピーライトについて

Copyright © 1994-2016, Oracle and/or its affiliates.All rights reserved.

ライセンス制約の保証と結果的に生じる損害の免責

このソフトウェアおよび関連ドキュメントの使用と開示は、ライセンス契約の制約条件に従うものとし、知的財産に関する法律により保護されています。ライセンス契約で明示的に許諾されている場合もしくは法律によって認められている場合を除き、形式、手段に関係なく、いかなる部分も使用、複写、複製、翻訳、放送、修正、ライセンス供与、送信、配布、発表、実行、公開または表示することはできません。このソフトウェアのリバース・エンジニアリング、逆アセンブル、逆コンパイルは互換性のために法律によって規定されている場合を除き、禁止されています。

保証免責

ここに記載された情報は予告なしに変更される場合があります。また、誤りが無いことの保証はいたしかねます。誤りを見つけた場合は、オラクルまでご連絡ください。

制限付権利について

このソフトウェアまたは関連ドキュメントを、米国政府機関もしくは米国政府機関に代わってこのソフトウェアまたは関連ドキュメントをライセンスされた者に提供する場合は、次の通知が適用されます。

U.S. GOVERNMENT END USERS: Oracle programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, delivered to U.S. Government end users are "commercial computer software" pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental regulations.As such, use, duplication, disclosure, modification, and adaptation of the programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, shall be subject to license terms and license restrictions applicable to the programs.No other rights are granted to the U.S. Government.

危険な用途への使用について

このソフトウェアまたはハードウェアは様々な情報管理アプリケーションでの一般的な使用のために開発されたものです。このソフトウェアまたはハードウェアは、危険が伴うアプリケーション(人的傷害を発生させる可能性があるアプリケーションを含む)への用途を目的として開発されていません。このソフトウェアまたはハードウェアを危険が伴うアプリケーションで使用する際、安全に使用するために、適切な安全装置、バックアップ、冗長性(redundancy)、その他の対策を講じることは使用者の責任となります。このソフトウェアまたはハードウェアを危険が伴うアプリケーションで使用したことに起因して損害が発生しても、Oracle Corporationおよびその関連会社は一切の責任を負いかねます。

商標と登録商標について

OracleおよびJavaはオラクルおよびその関連会社の登録商標です。その他の社名、商品名等は各社の商標または登録商標である場合があります。

Intel、Intel Xeonは、Intel Corporationの商標または登録商標です。すべてのSPARCの商標はライセンスをもとに使用し、SPARC International, Inc.の商標または登録商標です。AMD、Opteron、AMDロゴ、AMD Opteronロゴは、Advanced Micro Devices, Inc.の商標または登録商標です。UNIXは、The Open Groupの登録商標です。

第三者のコンテンツ、製品、サービスに対する免責事項

このソフトウェアまたはハードウェア、そしてドキュメントは、第三者のコンテンツ、製品、サービスへのアクセス、あるいはそれらに関する情報を提供することがあります。適用されるお客様とOracle Corporationとの間の契約に別段の定めがある場合を除いて、Oracle Corporationおよびその関連会社は、第三者のコンテンツ、製品、サービスに関して一切の責任を負わず、いかなる保証もいたしません。適用されるお客様とOracle Corporationとの間の契約に定めがある場合を除いて、Oracle Corporationおよびその関連会社は、第三者のコンテンツ、製品、サービスへのアクセスまたは使用によって損失、費用、あるいは損害が発生しても一切の責任を負いかねます。

アルファ版およびベータ版ドラフト・ドキュメントについて

このドキュメントが試作版の場合:

このドキュメントは試作版であり、デモおよび暫定使用のみを目的としたものです。このソフトウェアを使用するハードウェアに限定するものではありません。Oracle Corporationおよびその関連会社は、このドキュメントに関して一切の責任を負わず、いかなる保証もいたしません。また、このドキュメントを使用したことによって損失、費用、あるいは損害が発生しても、一切の責任を負いかねます。

非公開のアルファ版およびベータ版ドラフト・ドキュメントについて

このドキュメントが非公開の試作版の場合:

このドキュメントに含まれる情報は、情報の共有のみを目的としたものであって、顧客諮問委員会(Customer Advisory Board)のメンバーとしてのお客様の立場でのみ、またはお客様のベータ・トライアル契約のみに従って検討されるべきものとします。マテリアル、コード、または機能の提供をお約束するものではなく、購入決定を行う際の判断材料とすべきではありません。このドキュメントに記載されている特徴または機能の開発、リリースおよび時期については、オラクルの裁量により決定されます。

このドキュメントには、ソフトウェアまたは印刷物などの形式を問わず、オラクルが独占的な権利を有する財産的情報が含まれています。この機密資料へのアクセスと使用は、お客様とオラクルとの間で締結され、お客様が遵守に同意した、Oracle Master Agreement、Oracle License and Oracle Services Agreement (オラクル・ライセンスおよびサービスに関する契約書)、Oracle PartnerNetwork Agreement、Oracle Distribution Agreementまたはその他のライセンス契約の条件に従うものとします。このドキュメントとその内容の開示、コピー、複製および配布には、オラクルによる事前の承諾を必要とします。このドキュメントはライセンス契約の一部となるものではなく、オラクルおよびその子会社や関連会社との契約を構成するものではありません。

ドキュメントのアクセシビリティについて

オラクルのアクセシビリティについての詳細情報は、Oracle Accessibility ProgramのWebサイトhttp://www.oracle.com/pls/topic/lookup?ctx=acc&id=docacc を参照してください。

Oracle Supportへのアクセス

サポートをご契約のお客様には、My Oracle Supportを通して電子支援サービスを提供しています。詳細情報はhttp://www.oracle.com/pls/topic/lookup?ctx=acc&id=infoか、聴覚に障害のあるお客様はhttp://www.oracle.com/pls/topic/lookup?ctx=acc&id=trsを参照してください。