Parser Documentation

Information about the AST generated by the parser

Version 0.9.1


This document was generated on 2020/06/10.

Introduction

In this section we present some information about the design principles of the AST, to facilitate understanding of the individual rules and how they fit together.


When designing the Abstract Syntax Tree (AST) we have to take into account several factors, ranging from the limitations of parsing to the ease of use for whoever work with the AST. In some cases compromises are necessary or a choice is not always obvious. In this section we describe the choices we have made, the reasoning behind them and their consequences.


The AST


The purpose of the AST is to contain all the semantic information in the code (i.e., what the code means) and not the syntactic information (i.e., how the code was written). This means that some information is lost in the AST. And that is a good thing, because we do not need all the information written by the user.


For example, sometimes the language follows a certain structure because it is easier for people to write code that wau. Sometimes it is because the parser need to be able to distinguish between different elements.


Let's see what this means, in a few cases.


Parentheses


A common example of information that is needed to parse, but has no semantic value is parentheses. like '(' and ')'. They do not provide any information about what to do, but they separate different elements.


Let's see an example.


SELECT UPPER(LName) AS "Last Name"

In this example the parentheses around LName are needed because the parser and the user must understand what arguments are passed to the function UPPER.


However, we do not need parentheses to understand that "Last Name" refers to the AS (alias) clause. That is why the AST does not record information about parentheses, but only the semantic information that LName is an argument for the function UPPER.


Not Every Token Parsed is Shown in the AST


Another example of these principles is that tokens are not shown directly in the AST. Sometimes their presence is replaced by flags (boolean) or implied by the structure of the AST. Sometimes they are transformed in enum. Let's see all the three cases.


Tokens can be Removed


To see an example of when tokens can be removed, imagine the following case.


DROP FUNCTION Useless;

For this input, we would create a node of type DropFunction, which will contain just the name of the function to drop. Something like this.


DropFunction(val function_name: ElementName)


We do not need to store in the AST the presence of the tokens DROP and FUNCTION, because they are implied by the creation of the node of type DropFunction. We already know that when we meet a node of type DropFunction we must drop the function with the name provided. For that objective, the tokens are useless. They were necessary for parsing, but we do not need them anymore.


Tokens can be Transformed in Booleans


To see an example of when tokens can be transformed in booleans, imagine the following case.


ROLLBACK WORK FORCE '25.32.87';

The rollback statement can contain the token WORK, but it did not have to. Sometimes there is one, sometimes there is not.


For instance, this statement would also be valid.


ROLLBACK FORCE '25.32.87';

However, it means something different because the token WORK is not there. Therefore, it is useful to know whether the token WORK it is present or not and we must record this information in the AST.


That is why the node of type RollbackStatement will contain a boolean to indicate whether the statement had the token WORK.


Tokens can be Eliminated, but Their Names can be Preserved

Let's go back to the same example, to see when tokens are removed but we keep their names to improve understanding.


ROLLBACK WORK FORCE '25.32.87';

In a generic rollback statement the force part of the statement is optional, it can be present also a savepoint part, like in this statement.


ROLLBACK TO SAVEPOINT banda_sal;

However, when the force part is present, the FORCE token is always there. They come in pair. So, the AST must record whether the rollback statement contain a force part or a savepoint part, but we do not need to know to record directly whether the FORCE token is present.


This information is not necessary because it is implied that there was a FORCE token whenever the AST says that the force part was present. That is why the node of type RollbackStatement has a field with name force.


RollbackStatement(
val work: Boolean = false,
val savepoint: Boolean = false,
val savepoint_name: TableIdentifier? = null,
val force: StringLiteral? = null,
)

This field will record the value of the string, in this example, that value would be '25.32.87'. The field would use the name force, that is to say the name of the token, because it will be present only if the force part were present. This is easier to understand than just call the field "string" or "force_string".


Tokens can be transformed in Enums


Let's see an example of when tokens are replaced with enums.


ORDER BY LName ASC
ORDER BY LName DESC

These two lines represents both valid examples of the order by clause. The order by clause can contain ASC or DESC. It can also have neither of the two, but this fact is not relevant for this discussion. Since it can have only some well-defined values the best way to represent this information is an enum. This is why the OrderByClause node has a field of type enum that records whether ASC or DESC was present in the original code.


In JSON There Are No Enums


In this example the AST will have a field of type enum. However, if you access the AST in the JSON representation you will not see an enum. That is because JSON cannot easily represent enums, therefore they are serialized as strings. To get access to the enum field you will have to use the library. Alternatively you can safely build a custom deserializer to parse the JSON values in Enums in whatever language you are using.


Identifiers and values


There are two types of node that are used to indicate elements: ElementName and ElementId. In addition there is a container element called GeneralElement, that can contain many ElementId nodes.


The difference between the two is that ElementName is used only where names or variables can be used. For instance, to select columns in a SELECT statement or on the left of variable assignemnt. On the other hand, ElementId is used where expressions can be used. In practical terms, whenever there could be an argument (e.g., passing arguments to function call or array indexing) an ElementId will be used, otherwise there will be an ElementName.


String Literal Object != String


You will notice that an object StringLiteral is used when sometimes you will expect to see a simple String. This happens for a couple of reasons.


We need to create a specific object called StringLiteral, because of the internals of the parser. In certain locations we need to allow the use only of nodes of type Expression. Since a default String is not of type Expression, we need to wrap the string with a object StringLiteral that is of type Expression.


In addition to that, sometimes a string are prepended with special format characters, like Q or N. We also need an object to record this information in the AST.


How Function Calls Are Noted in the AST


There is a class RoutineCall that is designed to hold functions and procedure calls. An element of that type is surely a routine call. However, you could also see function calls recorded as ElementId nodes in the AST, why that happens?


The issue is that the parser can surely determine that a name followed by parentheses is a routine call only in certain specific situations. For instance, it can understand that, when they are found in a place where only statements can be used.


For instance, this is a routine call.


PUT_LINE ( 'text' );

It is a complete statement, therefore it can only be a routine call, because array indexing is not a complete statement.


However, you can also find routine calls used where also an expression (and array indexing) could be used. In such cases the parser cannot know whether the element is a function call or an array.


PUT_LINE (element(1)); 

For instance, in this example element could be a function or an array. It simply cannot be determined by looking at this piece of code. This kind of ambiguity can only be determined later, when we collect all variable and function declarations and then we see which one element is.


Optional values


Let's start with seeing how we handle different type of values in the AST. To do that, we use a parse rule as an example.


exit_statement
: EXIT label_name=id_expression? (WHEN condition=expression)?
;

This rule represents an exit statement


By default, values that are optional are shown as nullable fields in the AST.


data class ExitStatement(
val label_name: PlSqlId? = null,
val condition: Expression? = null,
)

In this case label_name and condition are both optional, therefore they are all represented as nullable fields in the Kotlin library. In a JSON tree, if the field is null it will not be shown at all. For instance, you might see a node like this for an ExitStatement.


{
"type": "ExitStatement"
}

Sequence of Elements


The behavior for list of elements is different.


table_ref
: table_ref_aux join_clause* (pivot_clause | unpivot_clause)?
;

This rule represent a table reference inside FROM clause. In this case the rule can contain any number of join clauses, including zero.


data class TableRef(
val join_clause: List<JoinClause> = emptyList(),

The list would always be present, even when there are no join clauses. In that case would be empty and not null. This is because code to work with ASTs is naturally recursive, therefore it is easier to just execute some code in a loop for every element of a list of nodes. The worst case scenario is that if the list is empty, nothing will be executed, which is not an issue.


This is the general behavior, but it can change in some cases where a rule can contain multiple alternatives options. We are going to see such cases later.


How We Organize Alternatives in the AST


In designing the AST structure we need to balance different factors: clear structure, performance and ease of use. This is particularly challenging when it comes to how to handle a node where multiple alternatives or common set of optional values can be present.


On one hand, giant classes with many fields can be difficult to handle, on the other hand, creating individual classes for each possibile alternative can be cumbersome to handle. In the first case you risk having to handle all possibilities in one class, in the second case you might have a lot of code duplication because each case must be handled separately. You need to strike a balance. This is the one we choose.


Rules in Which Multiple Alternatives Are Present Elsewhere


The first case happens when there are multiple exclusive alternatives that are unrelated to each other and present in other rules.


alter_cluster_option
: physical_attributes_clause
| SIZE size_clause
| allocate_extent_clause
| deallocate_unused_clause
| cache_or_nocache
;

This rule shows the possible optional elements that can be present in an ALTER CLUSTER statement. There can be many of them, but they are all unrelated, because they can appear in many similar statements.


data class AlterClusterOption(
val physical_attributes_clause: PhysicalAttributesClause? = null,
val size_clause: SizeClause? = null,
val allocate_extent_clause: AllocateExtentClause? = null,
val deallocate_unused_clause: DeallocateUnusedClause? = null,
val cache_or_nocache: CacheOption? = null,
)

We use nullable fields to handle these rules. Nodes of this type wil have one field with a valid value and the other ones will be null. This is simple to handle with a switch statement (or any equivalent construct in other languages). And since these are rules that can be used elsewhere you can just hand the management of this rule directly to the function that handle that specific rule.


For instance, if you get an ALTER CLUSTER statement with a SizeClause you just hand the value to the function that handles the SizeClause.


Rules in Which Multiple Alternatives Are Related


The second case is when there are multiple exclusive alternatives that are related to each other.


unit_statement
: alter_cluster
| alter_database
| alter_function
| alter_package
| alter_procedure
// continues

This rule parses the standalone statements, that can be used directly at the top level of a SQL file.


data class AlterCluster(
// continues
) : UnitStatement(specifiedPosition)

There are too many options to create one giant class. Therefore, instead of creating only one class, we create a class for each alternative. Each of these classes is of the same subclass, in this example UnitStatement.


Rules in Which There Are Several Complex Alternatives


The last approach is adopted for cases that do not involve a clear optimal choice.


modify_column_clauses
: MODIFY (LEFT_PAREN modify_col_properties (COMMA modify_col_properties)* RIGHT_PAREN
| modify_col_properties
| modify_col_substitutable
)
;

For instance, this clause that is used to modify a column inside a table.


There are a few alternatives, that can be mixed together. You can have one subrule modify_col_properties, or many between parentheses, or a third option.


In such cases the best option vary, also depending inside which node this particular node can appear. Therefore we might decide a different combination of the previous cases in every situation.


data class ModifyColumnClauses(
val modify_col_properties: List<ModifyColProperties>? = null,
val modify_col_substitutable: ModifyColSubstitutable? = null,
override val specifiedPosition: Position? = null
)

Alternatively we can also have nullable fields for all the parts that can be appear only in one option. This is also the case where lists of nodes can be null too, instead of being empty.


This ways it become easier to understand which option was taken in the original code. You just need to check which combination of rules is null. This makes sense only when the combinations of rules are few, therefore this is when we use this approach.


Root


The AST has two main root fields:


  • errors, which contains a list of any error found

  • root, which is an object of type CompilationUnit

CompilationUnit has a property script that contains the list of nodes of the AST.

Abstract Classes

This sections shows information about the abstract nodes of the AST.

AnalyzeObject (Abstract)

BinaryExpression (Abstract)

CallSpec (Abstract)

Subclass
CSpec
JavaSpec

CaseExpression (Abstract)

CaseStatement (Abstract)

ColumnBasedUpdateSetClause (Abstract)

ConstraintStateOption (Abstract)

ConstraintsOrAliases (Abstract)

ControlfileClauses (Abstract)

CreateFunctionBody (Abstract)

CreateTable (Abstract)

CursorLoopParam (Abstract)

DatabaseFileClauses (Abstract)

DeclareSpec (Abstract)

Subclass
PackageObj

Directive (Abstract)

DmlOrNotTrigger (Abstract)

DropElement (Abstract)

Subclass

ElementSpecOptions (Abstract)

ExecutableElement (Abstract)

FileSpecification (Abstract)

FunctionBody (Abstract)

GeneralRecovery (Abstract)

GlobalPartitionedIndex (Abstract)

GroupingSetsElements (Abstract)

IndexSubpartitionClause (Abstract)

InsertStatement (Abstract)

Interval (Abstract)

LogicalExpression (Abstract)

ManagedStandbyRecovery (Abstract)

ObjectProperties (Abstract)

OnHashPartitionedTable (Abstract)

PartialDatabaseRecovery (Abstract)

PivotOrUnpivotClause (Abstract)

StartupClauses (Abstract)

StatisticsClauses (Abstract)

SubstitutableColumnClause (Abstract)

SupplementalDbLoggingTarget (Abstract)

SupplementalTableLogging (Abstract)

TableRefAuxInternal (Abstract)

TableviewName (Abstract)

TypeSpec (Abstract)

ValidationClause (Abstract)

Enum Classes

This sections shows the possible values of enum classes.

Actions

Value
ADD
DROP
MODIFY
REMOVE
SET
Used In

Activation

Value
AFTER
BEFORE
INSTEAD_OF
Used In

AdminOrDelegate

Value
ADMIN
DELEGATE
Used In

AllowOrDisallow

Value
ALLOW
DISALLOW
Used In

AlterFileOption

Value
AUTOEXTEND
DROP
DROP_INCLUDING_DATAFILES
END_BACKUP
OFFLINE
OFFLINE_FOR_DROP
ONLINE
RESIZE
Used In

AlterIndexOptions

Value
ALTER_INDEX_PARTITIONING
CLEANUP
COALESCE
COMPILE
DEFERRED_INVALIDATION
DISABLE
ENABLE
IMMEDIATE_INVALIDATION
INVISIBLE
MONITORING
NOMONITORING
ONLINE
ONLY
PARAMETERS
REBUILD
RENAME
UNUSABLE
UPDATE_BLOCK_REFERENCES
VISIBLE
Used In

AlterMaterializedViewOptions

Value
COMPILE
CONSIDER_FRESH
DISABLE_QUERY_REWRITE
ENABLE_QUERY_REWRITE
Used In

AlterSessionValue

Value
ADVISE_COMMIT
ADVISE_NOTHING
ADVISE_ROLLBACK
CLOSE_DATABASE_LINK
DISABLE_COMMIT_IN_PROCEDURE
DISABLE_GUARD
DISABLE_PARALLEL
ENABLE_COMMIT_IN_PROCEDURE
ENABLE_GUARD
ENABLE_PARALLEL
FORCE_PARALLEL
SET
Used In

AlterTableOptions

Value
DISABLE_ALL_TRIGGERS
DISABLE_TABLE_LOCK
ENABLE_ALL_TRIGGERS
ENABLE_TABLE_LOCK
Used In

AlterTablePropertiesOptions

Value
CLAUSES
READ_ONLY
READ_WRITE
REKEY
RENAME
SHRINK
Used In

AlterViewOptions

Value
ADD
COMPILE
DROP_CONSTRAINT
DROP_PRIMARY_KEY
DROP_UNIQUE
EDITIONABLE
MODIFY_CONSTRAINT
NON_EDITIONABLE
READ_ONLY
READ_WRITE
Used In

AlterXmlschemaClause

Value
ALLOW_ANYSCHEMA
ALLOW_NONSCHEMA
DISALLOW_NONSCHEMA
Used In

ArchiveOption

Value
ARCHIVE
NO_ARCHIVE
Used In

ArgumentModifiers

Value
CANONICAL
COMPATIBILITY
CONTENT
DISTINCT
DOCUMENT
ENTITY_ESCAPING
EVAL_NAME
IGNORE_NULLS
NAME
NO_ENTITY_ESCAPING
RESPECT_NULLS
UNIQUE
USING_CHAR_CS
USING_NCHAR_CS
Used In

AuditingTarget

Value
DEFAULT
DIRECTORY
MINING_MODEL
OBJECT
SQL_TRANSLATION_PROFILE
Used In

Authentication

Value
CERTIFICATE
DISTINGUISHED_NAME
PASSWORD
Used In

BeginOrEnd

Value
BEGIN
END
Used In

ByOrExcept

Value
BY
EXCEPT
Used In

ByTarget

Value
ANY
HASH
LIST
RANGE
Used In

CascadeClause

Value
CASCADE_CONSTRAINTS
INVALIDATE
Used In

CellReferenceOptions

Value
IGNORE_NAV
KEEP_NAV
UNIQUE_DIMENSION
UNIQUE_SINGLE_REFERENCE
Used In

ChangeType

Value
MINIMUM_EXTENT
RESIZE
SHRINK
Used In

CommitOption

Value
COMMENT
FORCE_CORRUPT_XID
FORCE_CORRUPT_XID_ALL
FORCE_EXPRESSIONS
Used In

CommitSwitchoverOption

Value
CANCEL
PRIMARY
SESSION_SHUTDOWN
STANDBY
Used In

CompressionStatus

Value
COMPRESS
NO_COMPRESS
Used In

ConcatenationOperatorType

Value
ADDITION
CONCATENATION
DIVISION
MULTIPLICATION
SUBTRACTION
Used In

Constant

Value
ANY
DBTIMEZONE
DEFAULT
MAXVALUE
MINVALUE
NULL
SESSIONTIMEZONE
Used In

ConstraintOption

Value
NOT_NULL
NULL
PRIMARY_KEY
UNIQUE
Used In

ConstraintStateOptionValue

Value
DEFERRABLE
DISABLE
ENABLE
INDEX_CLAUSE
INITIALLY_DEFERRED
INITIALLY_IMMEDIATE
NOT_DEFERRABLE
NO_RELY
NO_VALIDATE
RELY
VALIDATE
Used In

ConstructScope

Value
BODY
PACKAGE
SPECIFICATION
Used In

ContainerClause

Value
CONTAINER_ALL
CONTAINER_CURRENT
Used In

ContainerScope

Value
ALL
DEFAULT
NAMED
Used In

CreateContextOption

Value
ACCESSED_GLOBALLY
INITIALIZED_EXTERNALLY
INITIALIZED_GLOBALLY
Used In

CreateMvRefreshValue

Value
COMPLETE
DEFAULT_LOCAL_ROLLBACK_SEGMENT
DEFAULT_MASTER_ROLLBACK_SEGMENT
DEFAULT_ROLLBACK_SEGMENT
FAST
FORCE
LOCAL_ROLLBACK_SEGMENT
MASTER_ROLLBACK_SEGMENT
NEVER_REFRESH
NEXT
ON_COMMIT
ON_DEMAND
ROLLBACK_SEGMENT
START_WITH
USING_ENFORCED_CONSTRAINTS
USING_TRUSTED_CONSTRAINTS
WITH_PRIMARY_KEY
WITH_ROWID
Used In

CrossOrNatural

Value
CROSS
NATURAL
Used In

CubeOrRollup

Value
CUBE
ROLLUP
Used In

CursorStatus

Value
FOUND
NOT_FOUND
OPEN
ROWCOUNT
Used In

DataInclusion

Value
INCLUDING_DATA
NOT_INCLUDING_DATA
Used In

DatabaseOrSchema

Value
DATABASE
SCHEMA
Used In

DefaultOrTemporary

Value
DEFAULT
TEMPORARY
Used In

DefaultRole

Value
NONE
ROLE_CLAUSE
Used In

DenseRank

Value
FIRST
LAST
Used In

DependentHandlingClauseOption

Value
CASCADE
CONVERT_TO_SUBSTITUTABLE
INCLUDING_TABLE_DATA
INVALIDATE
NOT_INCLUDING_TABLE_DATA
Used In

DepthOrBreadth

Value
BREADTH
DEPTH
Used In

DropColumnClauseType

Value
DROP_COLUMNS
DROP_COLUMNS_CONTINUE
DROP_UNUSED_COLUMNS
SET_UNUSED
Used In

EncryptOrDecrypt

Value
DECRYPT
ENCRYPT
Used In

EntityEscaping

Value
ENTITY_ESCAPING
NO_ENTITY_ESCAPING
Used In

ExtentManagementClauseOption

Value
AUTOALLOCATE
UNIFORM
UNIFORM_SIZE
Used In

FileSize

Value
BIGFILE
SMALLFILE
Used In

FirstOrNext

Value
FIRST
NEXT
Used In

FlashbackArchiveClauseOption

Value
FLASHBACK_ARCHIVE
NO_FLASHBACK_ARCHIVE
Used In

FlashbackQueryClauseOption

Value
AS_OF_SCN
AS_OF_SNAPSHOT
AS_OF_TIMESTAMP
VERSIONS_BETWEEN_SCN
VERSIONS_BETWEEN_TIMESTAMP
Used In

ForClauseOption

Value
ALL_COLUMNS
ALL_INDEXED_COLUMNS
ALL_LOCAL_INDEXES
COLUMNS
TABLE
Used In

ForUpdateOptionValue

Value
NO_WAIT
SKIP_LOCKED
WAIT
Used In

ForceOrValidate

Value
FORCE
VALIDATE
Used In

FullDatabaseRecoveryElementOption

Value
UNTIL_CANCEL
UNTIL_CHANGE
UNTIL_CONSISTENT
UNTIL_TIME
USING_BACKUP_CONTROLFILE
Used In

GeneralRecoveryDatabaseOptionValue

Value
ALLOW_CORRUPTION
PARALLEL_CLAUSE
TEST
Used In

GeneralRecoveryOption

Value
CANCEL
CONTINUE
CONTINUE_DEFAULT
DATABASE
Used In

GlobalIndexClause

Value
INVALIDATE
UPDATE
Used In

Grantee

Value
NAME
PUBLIC
Used In

Identified

Value
EXTERNALLY
GLOBALLY
Used In

IncludingOrExcluding

Value
EXCLUDING
INCLUDING
Used In

IndexOrNoIndex

Value
INDEX
NO_INDEX
Used In

IndexedOrIndex

Value
INDEX
INDEXED
Used In

InnerOrOuter

Value
INNER
OUTER
Used In

IsolationLevel

Value
READ_COMMITTED
SERIALIZABLE
Used In

JavaSource

Value
CUSTOMDATUM
ORADATA
SQLDATA
Used In

KeepOrDrop

Value
DROP
KEEP
Used In

Leading

Value
ASTERISK
NUMERIC
Used In

LibraryEditionable

Value
EDITIONABLE
NON_EDITIONABLE
Used In

LobCompressionClause

Value
COMPRESS
COMPRESS_HIGH
COMPRESS_LOW
COMPRESS_MEDIUM
NOCOMPRESS
Used In

LobDeduplicateClause

Value
DEDUPLICATE
KEEP_DUPLICATES
Used In

LobRetentionClauseOption

Value
RETENTION
RETENTION_AUTO
RETENTION_MAX
RETENTION_MIN
RETENTION_NONE
Used In

LocalIndexes

Value
REBUILD_UNUSABLE_LOCAL_INDEXES
UNUSABLE_LOCAL_INDEXES
Used In

LocalOrGlobal

Value
GLOBAL
LOCAL
Used In

LocatorOrValue

Value
LOCATOR
VALUE
Used In

LockMode

Value
EXCLUSIVE
ROW_EXCLUSIVE
ROW_SHARE
SHARE
SHARE_ROW_EXCLUSIVE
SHARE_UPDATE
Used In

LogicalOperationType

Value
A_SET
EMPTY
INFINITE
NAN
NULL
PRESENT
TYPE
Used In

ManagedStandbyRecoveryClauseValue

Value
DISCONNECT
DISCONNECT_FROM_SESSION
NO_DELAY
PARALLEL_CLAUSE
UNTIL_CHANGE
UNTIL_CONSISTENT
USING_CURRENT_LOGFILE
Used In

ManagedStandbyRecoveryDatabaseOption

Value
CANCEL
FINISH
RECOVERY_CLAUSE
Used In

ManagedStandbyRecoveryLogicalOption

Value
DB_NAME
KEEP_IDENTITY
Used In

MapOrOrder

Value
MAP
ORDER
Used In

MappingTableClause

Value
MAPPING_TABLE
NO_MAPPING
Used In

MaximizeOption

Value
AVAILABILITY
PERFORMANCE
PROTECTION
Used In

MemberOrStatic

Value
MEMBER
STATIC
Used In

ModelType

Value
MODEL
MODEL_AUTO
Used In

ModifierClause

Value
FINAL
INSTANTIABLE
NOT_FINAL
NOT_INSTANTIABLE
NOT_OVERRIDING
OVERRIDING
Used In

ModifyIndexPartitionOptionValue

Value
COALESCE
UNUSABLE
UPDATE_BLOCK_REFERENCES
Used In

MountOption

Value
CLONE
STANDBY
Used In

MvLogPurgeClauseValue

Value
IMMEDIATE
IMMEDIATE_ASYNCHRONOUS
IMMEDIATE_SYNCHRONOUS
NEXT
REPEAT_INTERVAL
START_WITH
Used In

NestedItemType

Value
COLUMN_VALUE
ID
Used In

NumericArgumentModifier

Value
ALL
DISTINCT
UNIQUE
Used In

ObjectTableSubstitution

Value
NOT_SUBSTITUTABLE
SUBSTITUTABLE
Used In

OidClause

Value
PRIMARY_KEY
SYSTEM_GENERATED
Used In

OnCommit

Value
DELETE_ROWS
PRESERVE_ROWS
Used In

OnDelete

Value
CASCADE
SET_NULL
Used In

OnlineOrOffline

Value
OFFLINE
ONLINE
Used In

OnlyOrWithTies

Value
ONLY
WITH_TIES
Used In

Order

Value
AUTOMATIC
SEQUENTIAL
Used In

OuterJoinTypeValue

Value
FULL
LEFT
RIGHT
Used In

Parallel

Value
NO_PARALLEL
PARALLEL
Used In

ParallelSession

Value
DDL
DML
QUERY
Used In

ParameterMode

Value
IN
INOUT
NOCOPY
OUT
Used In

PartitionOrSubpartition

Value
PARTITION
SUBPARTITION
Used In

PartitioningSetting

Value
AUTOMATIC
MANUAL
Used In

PctversionOrFreepoolsValue

Value
FREEPOOLS
PCTVERSION
Used In

PermanentTablespaceClauseOptionValue

Value
BLOCKSIZE
DEFAULT
ENCRYPTION
EXTENT_MANAGEMENT_CLAUSE
FLASHBACK_MODE_CLAUSE
FORCE_LOGGING
LOGGING_CLAUSE
MINIMUM_EXTENT
OFFLINE
ONLINE
SEGMENT_MANAGEMENT_CLAUSE
Used In

PipelinedOrAggregate

Value
AGGREGATE
PIPELINED
Used In

PositionTarget

Value
ALL
FIRST
LAST
Used In

PragmaDeclarationOption

Value
AUTONOMOUS_TRANSACTION
EXCEPTION_INIT
INLINE
RESTRICT_REFERENCES
SERIALLY_REUSABLE
Used In

PragmaElement

Value
DEFAULT
IDENTIFIER
Used In

PrebuiltTable

Value
PREBUILT_TABLE
PREBUILT_TABLE_WITHOUT_REDUCED_PRECISION
PREBUILT_TABLE_WITH_REDUCED_PRECISION
Used In

PrecisionBase

Value
BYTE
CHAR
Used In

PrepareOrCommit

Value
COMMIT
PREPARE

ProjectColumn

Value
ALL
REFERENCED
Used In

ProxyThrough

Value
ENTERPRISE_USERS
USER
Used In

PublicOrPrivate

Value
PRIVATE
PUBLIC
Used In

QueryRewrite

Value
DISABLE_QUERY_REWRITE
ENABLE_QUERY_REWRITE
Used In

QuotaSize

Value
SIZE_CLAUSE
UNLIMITED
Used In

ReadOnlyOrCheckOption

Value
CHECK_OPTION
READ_ONLY
Used In

RecordsPerBlockClauseValue

Value
MINIMIZE
NO_MINIMIZE
Used In

RecoveryBackupOption

Value
BEGIN_BACKUP
END_BACKUP
Used In

ReferencingTarget

Value
NEW
OLD
PARENT
Used In

RefreshOptions

Value
COMPLETE
FAST
FORCE
NEXT
ON_COMMIT
ON_DEMAND
START_WITH
USING_DEFAULT_MASTER_ROLLBACK_SEGMENT
USING_ENFORCED_CONSTRAINTS
USING_MASTER_ROLLBACK_SEGMENT
USING_TRUSTED_CONSTRAINTS
WITH_PRIMARY_KEY
Used In

RejectLimit

Value
EXPRESSION
UNLIMITED
Used In

RelationalOperatorType

Value
EQUALITY
GREATER
GREATER_EQUAL
INEQUALITY
LESS
LESS_EQUAL
MULTISET
MULTISET_EXCEPT
MULTISET_INTERSECT
MULTISET_UNION
MULTISET_UNION_ALL
Used In

ResetLogsOrNoResetLogs

Value
NO_RESET_LOGS
RESET_LOGS
Used In

ReturnOrReturning

Value
RETURN
RETURNING
Used In

ReturnResult

Value
SELF
TYPE
Used In

ReturnRowsClause

Value
RETURN_ALL
RETURN_UPDATED
Used In

ReverseOrNoReverse

Value
NO_REVERSE
REVERSE
Used In

RevokeOrGrant

Value
GRANT
REVOKE
Used In

Role

Value
CONNECT
ID
Used In

RoleClauseTarget

Value
ALL
ALL_EXCEPT_NAMED
NAMED
Used In

RowDependencies

Value
NO_ROWDEPENDENCIES
ROWDEPENDENCIES
Used In

RowMovementClauseValue

Value
DISABLE_ROW_MOVEMENT
ENABLE_ROW_MOVEMENT
Used In

RowOrRows

Value
ROW
ROWS
Used In

RowsOrPercent

Value
PERCENT
ROWS
Used In

SchemaCheck

Value
NO_SCHEMA_CHECK
SCHEMA_CHECK
Used In

SecurityClauseValue

Value
GUARD_ALL
GUARD_NONE
GUARD_STANDBY
Used In

SegmentManagementClause

Value
SEGMENT_MANAGEMENT_AUTO
SEGMENT_MANAGEMENT_MANUAL
Used In

SelectModifierType

Value
ALL
DISTINCT
NONE
UNIQUE
Used In

SequenceSpecOption

Value
CACHE
CYCLE
INCREMENT_BY
MAXVALUE
MINVALUE
NOCACHE
NOCYCLE
NOMAXVALUE
NOMINVALUE
NOORDER
ORDER
Used In

SetTarget

Value
CONSTRAINT
CONSTRAINTS
Used In

SettingTarget

Value
DEFAULT
EXPRESSION
ID
Used In

SingleColumnForLoopAction

Value
DECREMENT
INCREMENT
Used In

SortOrNoSort

Value
NO_SORT
SORT
Used In

SourceOrResource

Value
RESOURCE
SOURCE
Used In

SqlOperation

Value
ALL
ALTER
AUDIT
COMMENT
DELETE
EXECUTE
FLASHBACK
GRANT
INDEX
INSERT
LOCK
READ
RENAME
SELECT
UPDATE
Used In

StartStandbyClauseOption

Value
FINISH
INITIAL
NEW_PRIMARY
SKIP_FAILED_TRANSACTION
Used In

StatementsOrPrivileges

Value
PRIVILEGES
STATEMENTS
Used In

StopOrAbort

Value
ABORT
STOP
Used In

StorageInRow

Value
DISABLE_STORAGE_IN_ROW
ENABLE_STORAGE_IN_ROW
Used In

StorageOptions

Value
BUFFER_POOL_DEFAULT
BUFFER_POOL_KEEP
BUFFER_POOL_RECYCLE
ENCRYPT
FLASH_CACHE_DEFAULT
FLASH_CACHE_KEEP
FLASH_CACHE_NONE
FREELISTS
FREELIST_GROUPS
INITIAL
MAXEXTENTS
MAXEXTENTS_UNLIMITED
MINEXTENTS
MINEXTENTS_UNLIMITED
NEXT
OPTIMAL
OPTIMAL_NULL
PCTINCREASE
Used In

StorageTableClause

Value
WITH_SYSTEM_MANAGED_STORAGE_TABLES
WITH_USER_MANAGED_STORAGE_TABLES
Used In

StreamingSetting

Value
CLUSTER
ORDER
Used In

StringFormat

Value
NATIONAL
QUOTED
STANDARD
Used In

SubqueryBehavior

Value
INTERSECT
MINUS
NONE
UNION
UNION_ALL
Used In

SupplementalIdKeyClauseOption

Value
ALL
FOREIGN_KEY
PRIMARY_KEY
UNIQUE
Used In

TableCompression

Value
BASIC_COMPRESS
COMPRESS
FOR_ARCHIVE_COMPRESS
FOR_ARCHIVE_HIGH_COMPRESS
FOR_ARCHIVE_LOW_COMPRESS
FOR_OLTP_COMPRESS
FOR_QUERY_COMPRESS
FOR_QUERY_HIGH_COMPRESS
FOR_QUERY_LOW_COMPRESS
NO_COMPRESS
Used In

TablespaceLoggingClausesValue

Value
FORCE_LOGGING
LOGGING_CLAUSE
NO_FORCE_LOGGING
Used In

TablespaceRetentionClause

Value
RETENTION_GUARANTEE
RETENTION_NO_GUARANTEE
Used In

TablespaceStateClauses

Value
OFFLINE
OFFLINE_IMMEDIATE
OFFLINE_NORMAL
OFFLINE_TEMPORARY
ONLINE
PERMANENT
READ_ONLY
READ_WRITE
TEMPORARY
Used In

TimeOperatorType

Value
ADDITION
AT_LOCAL
AT_TIMEZONE
DIVISION
SUBTRACTION

TimeType

Value
DAY
HOUR
LOCAL
MINUTE
MONTH
SECOND
TIMEZONE
YEAR
Used In

TimingCreation

Value
BATCH
DEFERRED
IMMEDIATE
Used In

TriggerBodyOption

Value
CALL
COMPOUND_TRIGGER
TRIGGER_BLOCK
Used In

TrimModifier

Value
BOTH
LEADING
TRAILING
Used In

TypeSpecType

Value
ROWTYPE
TYPE
Used In

UnaryOperatorType

Value
ADDITION
ALL
ANY
CONNECT_BY_ROOT
DISTINCT
EXISTS
NEW
PRIOR
SOME
SUBTRACTION
Used In

UniqueOrBitmap

Value
BITMAP
UNIQUE
Used In

UpdateOrUpsert

Value
UPDATE
UPSERT
UPSERT_ALL
Used In

UpgradeOrDowngrade

Value
DOWNGRADE
UPGRADE
Used In

UserLockClause

Value
ACCOUNT_LOCK
ACCOUNT_UNLOCK
Used In

UsingModifier

Value
IN
IN_OUT
OUT
Used In

ValidateOrNoValidate

Value
NO_VALIDATE
VALIDATE
Used In

VararrayOrVarying

Value
VARRAY
VARYING_ARRAY
Used In

VisibleOrInvisible

Value
INVISIBLE
VISIBLE
Used In

WaitOrNoWait

Value
NO_WAIT
WAIT
Used In

WindowingElementsValue

Value
CURRENT_ROW
FOLLOWING_EXPRESSION
PRECEDING_EXPRESSION
UNBOUNDED_PRECEDING
Used In

WindowingType

Value
RANGE
ROWS
Used In

WithClausesElement

Value
COMMIT_SCN
OBJECT_ID
PRIMARY_KEY
ROWID
SEQUENCE
Used In

WithObject

Value
ID
IDENTIFIER
OID
Used In

WithOrWithout

Value
WITH
WITHOUT
Used In

WithRoles

Value
NO_ROLES
ROLE_CLAUSE
Used In

XmlRootValue

Value
EXPRESSION
NO
NO_VALUE
YES
Used In

XmlSerializeValue

Value
HIDE
INDENT
INDENT_WITH_SIZE
NO_INDENT
NO_VALUE
SHOW
Used In

XmltypeStore

Value
AS_OBJECT_RELATIONAL_BINARY_XML
AS_OBJECT_RELATIONAL_CLOB
VARRAYS_AS_LOBS
VARRAYS_AS_TABLES
Used In

AST Nodes

This sections shows information about the nodes that can appear in the AST.

ActionValues Implements ModifyTablePartition

Name Type
action Actions
values List<Expression>
position Position?
Used In

ActivateStandbyDbClause

ACTIVATE PHYSICAL LOGICAL STANDBY DATABASE FINISH APPLY
Name Type
finish_apply Boolean
logical_or_physical Replication?
position Position?
Used In

AddColumnClause

Name Type
column_definitions List<RelationalProperty>
column_properties ColumnProperties?
out_of_line_partition_storage List<OutOfLinePartitionStorage>
virtual_column_definition List<VirtualColumnDefinition>
position Position?
Used In

AddConstraintAlterView Implements AlterView

Name Type
option AlterViewOptions
out_of_line_constraint OutOfLineConstraint?
tableview_name TableviewName
position Position?

AddConstraintClause Implements ConstraintClauses

Name Type
out_of_line_constraint List<OutOfLineConstraint>
out_of_line_ref_constraint OutOfLineRefConstraint?
position Position?

AddHashIndexPartition Implements Statement

Name Type
key_compression KeyCompression?
parallel_clause ParallelClause?
partition_name PlSqlId?
tablespace PlSqlId?
position Position?

AddHashSubpartition

Name Type
individual_hash_subparts IndividualHashSubparts
position Position?
Used In

AddListSubpartition

Name Type
list_subpartition_desc List<ListSubpartitionDesc>
position Position?
Used In

AddLogfileClauses Implements LogfileClauses

ADD STANDBY LOGFILE INSTANCE StringLiteral THREAD UNSIGNED_INTEGER group_specs COMMA group_specs MEMBER filenames COMMA filenames TO descriptors COMMA descriptors
Name Type
descriptors List<LogfileDescriptor>
filenames List<LogFilenameReuse>
group_specs List<LogGroupSpec>
instance Expression?
isStandby Boolean
thread_number Expression?
position Position?

AddModifyDropColumnClauses Implements ColumnClauses

Name Type
add_column_clause List<AddColumnClause>
drop_column_clause List<DropColumnClause>
modify_column_clauses List<ModifyColumnClauses>
position Position?

AddMvLogColumnClause

ADD LEFT_PAREN column_name RIGHT_PAREN
Name Type
column_name ElementName
position Position?
Used In

AddOverflowClause

ADD OVERFLOW overflow_clause LEFT_PAREN PARTITION partition_clauses COMMA PARTITION partition_clauses RIGHT_PAREN
Name Type
overflow_clause SegmentAttributesClause?
partition_clauses List<SegmentAttributesClause>
position Position?
Used In

AddRangeSubpartition

Name Type
range_subpartition_desc List<RangeSubpartitionDesc>
position Position?
Used In

AllElementExpression Implements Expression

Name Type
name String
position Position?

AllocateExtentClauseOption Implements AlterTablePropertiesClause

SIZE size_clause DATAFILE datafile INSTANCE UNSIGNED_INTEGER
Name Type
datafile StringLiteral?
inst_num IntLiteral?
size_clause SizeClause?
position Position?
Used In

AlterAttribute

ADD MODIFY DROP ATTRIBUTE attributes LEFT_PAREN attributes COMMA attributes RIGHT_PAREN
Name Type
action Actions
attributes List<AttributeDefinition>
position Position?
Used In

AlterAutomaticPartitioning

SET PARTITIONING AUTOMATIC MANUAL SET STORE IN LEFT_PAREN tablespace COMMA tablespace RIGHT_PAREN
Name Type
partitioning_setting PartitioningSetting?
store_in List<PlSqlId>
position Position?
Used In

AlterCluster Implements UnitStatement

ALTER CLUSTER cluster_name options parallel_clause SEMICOLON
Name Type
cluster_name ElementName
options List<AlterClusterOption>
parallel_clause ParallelClause?
position Position?

AlterClusterOption Implements UnitStatement

Name Type
allocate_extent_clause AllocateExtentClause?
cache_or_nocache CacheOption?
deallocate_unused_clause DeallocateUnusedClause?
physical_attributes_clause PhysicalAttributesClause?
size_clause SizeClause?
position Position?
Used In

AlterCollectionClauses

MODIFY LIMIT limit ELEMENT TYPE element_type
Name Type
element_type TypeSpec?
limit Expression?
position Position?
Used In

AlterDatabase Implements UnitStatement

Name Type
controlfile_clauses ControlfileClauses?
database_file_clauses DatabaseFileClauses?
database_name PlSqlId?
default_settings_clause DefaultSettingsClause?
instance_clauses InstanceClauses?
logfile_clauses LogfileClauses?
recovery_clauses RecoveryClauses?
security_clause SecurityClause?
standby_database_clauses StandbyDatabaseClauses?
startup_clauses StartupClauses?
position Position?

AlterExternalTable

Name Type
elements List<AlterExternalTableElement>
position Position?
Used In

AlterExternalTableElement

Name Type
add_column_clause AddColumnClause?
drop_column_clause DropColumnClause?
error_logging_reject_part ErrorLoggingRejectPart?
external_table_data_props ExternalTableDataProps?
modify_column_clauses ModifyColumnClauses?
parallel_clause ParallelClause?
project_column ProjectColumn?
position Position?
Used In

AlterFileClause Implements DatabaseFileClauses

TEMPFILE filename filenumbers COMMA filename filenumbers RESIZE size_clause autoextend_clause DROP INCLUDING DATAFILES ONLINE OFFLINE
Name Type
alterType AlterFileType
autoextend_clause AutoextendClause?
filenames List<StringLiteral>
filenumbers List<Filenumber>
option AlterFileOption
size_clause SizeClause?
position Position?

AlterFunction Implements UnitStatement

ALTER FUNCTION function_name COMPILE DEBUG compiler_parameters_clause REUSE SETTINGS SEMICOLON
Name Type
compiler_parameters_clause List<CompilerParametersClause>
debug Boolean
function_name ElementName?
reuse_settings Boolean
position Position?

AlterIdentifiedBy

Name Type
identified_by IdentifiedBy
replace PlSqlId?
position Position?
Used In

AlterIndex Implements UnitStatement

Name Type
alter_index_multiple_ops List<AlterIndexMultipleOption>
alter_index_single_ops AlterIndexSingleOption?
index_name ElementName
position Position?

AlterIndexMultipleOption

Name Type
allocate_extent_clause AllocateExtentClause?
deallocate_unused_clause DeallocateUnusedClause?
logging_clause LoggingClauseValue?
parallel_clause ParallelClause?
physical_attributes_clause PhysicalAttributesClause?
shrink_clause ShrinkClause?
position Position?
Used In

AlterIndexSingleOption

Name Type
alter_index_partitioning Statement?
index_name ElementName?
odci_parameters StringLiteral?
options List<AlterIndexOptions>
parallel_clause ParallelClause?
rebuild_clause RebuildClause?
position Position?
Used In

AlterIntervalPartitioning

SET INTERVAL LEFT_PAREN interval_expression RIGHT_PAREN SET STORE IN LEFT_PAREN tablespace COMMA tablespace RIGHT_PAREN
Name Type
interval Boolean
interval_expression Expression?
store_in List<PlSqlId>
position Position?

AlterLibrary Implements UnitStatement

Name Type
compile Boolean
compiler_parameters_clause List<CompilerParametersClause>
library_debug LibraryDebug?
library_editionable LibraryEditionable?
library_name LibraryName?
reuse Boolean
position Position?

AlterMappingTableClause Implements AlterIotClauses

Name Type
allocate_extent_clause AllocateExtentClause?
deallocate_unused_clause DeallocateUnusedClause?
position Position?
Used In

AlterMaterializedView Implements UnitStatement

Name Type
allocate_extent_clause AllocateExtentClause?
alter_iot_clauses AlterIotClauses?
alter_mv_option1 AlterMvOption?
alter_table_partitioning AlterTablePartitioning?
cache_or_nocache CacheOption?
deallocate_unused_clause DeallocateUnusedClause?
lob_storage_clause List<LobStorageClause>
logging_clause LoggingClauseValue?
modify_lob_storage_clause List<ModifyLobStorageClause>
modify_mv_column_clause ModifyMvColumnClause?
modify_scoped_table_ref_constraint ScopeOutOfLineRefConstraint?
option AlterMaterializedViewOptions?
parallel_clause ParallelClause?
physical_attributes_clause List<PhysicalAttributesClause>
shrink_clause ShrinkClause?
table_compression TableCompression?
tableview_name TableviewName?
position Position?

AlterMaterializedViewLog Implements UnitStatement

Name Type
add_mv_log_column_clause AddMvLogColumnClause?
allocate_extent_clause AllocateExtentClause?
alter_table_partitioning AlterTablePartitioning?
cache_or_nocache CacheOption?
force Boolean
logging_clause LoggingClauseValue?
move_mv_log_clause MoveMvLogClause?
mv_log_augmentation MvLogAugmentation?
mv_log_purge_clause MvLogPurgeClause?
parallel_clause ParallelClause?
physical_attributes_clause PhysicalAttributesClause?
shrink_clause ShrinkClause?
tableview_name TableviewName?
position Position?

AlterMethodElement

Name Type
action Actions
map_order_function_spec MapOrderFunctionSpec?
subprogram_spec SubprogramSpec?
position Position?
Used In

AlterMethodSpec

Name Type
alter_method_elements List<AlterMethodElement>
position Position?
Used In

AlterMvOption

Name Type
alter_mv_refresh AlterMvRefresh?
position Position?
Used In

AlterMvRefresh

REFRESH options
Name Type
options List<RefreshValue>
position Position?
Used In

AlterOverflowClause Implements AlterIotClauses

Name Type
add_overflow_clause AddOverflowClause?
allocate_extent_clause List<AllocateExtentClause>
deallocate_unused_clause List<DeallocateUnusedClause>
segment_attributes_clause List<SegmentAttributesClause>
shrink_clause List<ShrinkClause>
position Position?

AlterPackage Implements UnitStatement

ALTER PACKAGE package_name COMPILE DEBUG PACKAGE BODY SPECIFICATION compiler_parameters_clause REUSE SETTINGS SEMICOLON
Name Type
compiler_parameters_clause List<CompilerParametersClause>
debug Boolean
package_name ElementName?
reuse_settings Boolean
scope ConstructScope?
position Position?

AlterProcedure Implements UnitStatement

ALTER PROCEDURE procedure_name COMPILE DEBUG compiler_parameters_clause REUSE SETTINGS SEMICOLON
Name Type
compiler_parameters_clause List<CompilerParametersClause>
debug Boolean
procedure_name ElementName?
reuse Boolean
position Position?

AlterSequence Implements UnitStatement

ALTER SEQUENCE sequence_name sequence_spec SEMICOLON
Name Type
sequence_name ElementName?
sequence_spec List<SequenceSpec>
position Position?

AlterTable Implements UnitStatement

Name Type
alter_external_table AlterExternalTable?
alter_table_partitioning AlterTablePartitioning?
alter_table_properties AlterTableProperties?
column_clauses ColumnClauses?
constraint_clauses ConstraintClauses?
enable_disable_clause List<EnableDisableClause>
move_table_clause MoveTableClause?
options List<AlterTableOptions>
tableview_name TableviewName?
position Position?

AlterTablePartitioning

Name Type
alter_automatic_partitioning AlterAutomaticPartitioning?
modify_index_default_attrs ModifyIndexDefaultAttrs?
modify_table_partition ModifyTablePartition?
modify_table_subpartition ModifyTableSubpartition?
subpartition_template SubpartitionTemplate?
position Position?
Used In

AlterTableProperties

Name Type
alter_table_properties_clauses AlterTablePropertiesClauses?
option AlterTablePropertiesOptions?
rekey_name StringLiteral?
shrink_clause ShrinkClause?
tableview_name TableviewName?
position Position?
Used In

AlterTablePropertiesClauses

Name Type
alter_iot_clauses AlterIotClauses?
clauses List<AlterTablePropertiesClause>
position Position?
Used In

AlterTablespace Implements UnitStatement

Name Type
autoextend_clause AutoextendClause?
backup_clause AlterTablespaceBackup?
change_size_clause AlterTablespaceChangeSize?
coalesce_clause AlterTablespaceCoalesce?
datafile_tempfile_clauses DatafileTempfileClauses?
default_clause AlterTablespaceDefault?
flashback_mode_clause FlashbackModeClause?
rename_clause AlterTablespaceRename?
tablespace PlSqlId
tablespace_group_clause TablespaceGroupClause?
tablespace_logging_clauses TablespaceLoggingClauses?
tablespace_retention_clause TablespaceRetentionClause?
tablespace_state_clauses TablespaceStateClauses?
position Position?

AlterTablespaceBackup

Name Type
value BeginOrEnd
position Position?
Used In

AlterTablespaceChangeSize

Name Type
change_type ChangeType
keep_size SizeClause?
position Position?
Used In

AlterTablespaceCoalesce

Name Type
position Position?
Used In

AlterTablespaceDefault

Name Type
storage_clause StorageClause?
table_compression TableCompression?
position Position?
Used In

AlterTablespaceRename

Name Type
tablespace PlSqlId
position Position?
Used In

AlterTrigger Implements UnitStatement

ALTER TRIGGER alter_trigger_name ENABLE DISABLE RENAME TO rename_trigger_name COMPILE DEBUG compiler_parameters_clauses REUSE SETTINGS SEMICOLON
Name Type
alter_trigger_name ElementName
compiler_parameters_clauses List<CompilerParametersClause>
debug Boolean?
enable_or_disable EnableOrDisable?
rename_trigger_name ElementName?
reuse Boolean?
position Position?

AlterType Implements UnitStatement

Name Type
alter_attribute AlterAttribute?
alter_collection_clauses AlterCollectionClauses?
alter_method_spec AlterMethodSpec?
compile_type_clause CompileTypeClause?
dependent_handling_clause DependentHandlingClause?
modifier_clause ModifierClause?
overriding_subprogram_spec OverridingSubprogramSpec?
replace_type_clause ReplaceTypeClause?
type_name ElementName?
position Position?

AlterUser Implements UnitStatement

Name Type
alter_identified_by List<AlterIdentifiedBy>
alter_user_editions_clause List<AlterUserEditionsClause>
container_clause List<ContainerClause>
container_data_clause List<ContainerDataClause>
identified_other_clause List<IdentifiedOtherClause>
password_expire_clause List<PasswordExpireClause>
profile_clause List<ProfileClause>
proxy_clause ProxyClause?
quota_clause List<QuotaClause>
user_default_role_clause List<UserDefaultRoleClause>
user_lock_clause List<UserLockClause>
user_object_name List<PlSqlId>
user_tablespace_clause List<UserTablespaceClause>
position Position?

AlterUserEditionsClause

Name Type
for_which List<PlSqlId>
force Boolean
position Position?
Used In

Analyze Implements UnitStatement

Name Type
delete_statistics DeleteStatistics?
list_rows ListRows?
statistics_clauses StatisticsClauses?
validation_clauses ValidationClause?
what AnalyzeObject
position Position?

AnalyzeCluster Implements AnalyzeObject

Name Type
cluster_name ElementName
position Position?

AnalyzeIndex Implements AnalyzeObject

Name Type
index_name ElementName
partition_extention_clause PartitionExtensionClause?
position Position?

AnalyzeTable Implements AnalyzeObject

Name Type
partition_extention_clause PartitionExtensionClause?
tableview_name TableviewName
position Position?

AndExpression Implements LogicalExpression

Name Type
left Expression
right Expression
position Position?

AnonymousBlock Implements UnitStatement

DECLARE seq_of_declare_specs BEGIN seq_of_statements EXCEPTION exception_handler END SEMICOLON
Name Type
exception_handler List<ExceptionHandler>
seq_of_declare_specs List<DeclareSpec>?
seq_of_statements List<ExecutableElement>?
position Position?

ArchiveLogfileClause Implements LogfileClauses

Name Type
manual Boolean
option ArchiveOption
position Position?

Argument Implements Expression

identifier EQUALS_OP GREATER_THAN_OP argument
Name Type
argument Expression
identifier ElementName?
modifier ArgumentModifiers?
position Position?
Used In

Arguments

LEFT_PAREN argument COMMA argument RIGHT_PAREN keep_clause
Name Type
argument List<Argument>
keep_clause KeepClause?
position Position?
Used In

AssignmentStatement Implements Statement

Name Type
value Expression
variable Expression
position Position?

AssociateStatistics Implements UnitStatement

Name Type
column_association ColumnAssociation?
function_association FunctionAssociation?
storage_table_clause StorageTableClause?
position Position?

AtInterval Implements Interval

Name Type
at Expression
time TimeType
position Position?

AttributeDefinition

Name Type
name ElementName
type_spec TypeSpec?
position Position?
Used In

AuditDirectPath

predicate DIRECT_PATH auditing_by_clause
Name Type
auditing_by_clause AuditingByClause?
position Position?
Used In

AuditOperationClause

SqlStatementShortcut ALL STATEMENTS COMMA SqlStatementShortcut ALL STATEMENTS SystemPrivilege ALL PRIVILEGES COMMA SystemPrivilege ALL PRIVILEGES
Name Type
operations List<String>
statementsOrPrivileges StatementsOrPrivileges
position Position?
Used In

AuditSchemaObjectClause

Name Type
auditing_on_clause AuditingOnClause?
sql_operation List<SqlOperation>
position Position?
Used In

AuditTraditionalDirectPath Implements AuditTraditional

Name Type
audit_container_clause AuditContainerClause?
audit_direct_path AuditDirectPath?
by SessionOrAccess?
whenever Whenever?
position Position?

AuditTraditionalNetwork Implements AuditTraditional

Name Type
audit_container_clause AuditContainerClause?
by SessionOrAccess?
whenever Whenever?
position Position?

AuditTraditionalOperation Implements AuditTraditional

Name Type
audit_container_clause AuditContainerClause?
audit_operation_clause AuditOperationClause?
auditing_by_clause AuditingByClause?
by SessionOrAccess?
in_session_current Boolean
whenever Whenever?
position Position?

AuditTraditionalSchema Implements AuditTraditional

Name Type
audit_container_clause AuditContainerClause?
audit_schema_object_clause AuditSchemaObjectClause?
by SessionOrAccess?
whenever Whenever?
position Position?

AuditUser

Name Type
regular_id PlSqlId?
position Position?
Used In

AuditingByClause

Name Type
audit_user List<AuditUser>
position Position?
Used In

AuditingOnClause

ON object_name DIRECTORY id MINING MODEL model_name predicate SQL TRANSLATION PROFILE profile_name DEFAULT
Name Type
auditing_target AuditingTarget
id PlSqlId?
name ElementName?
position Position?
Used In

AutoextendClause

AUTOEXTEND OFF ON NEXT size_clause maxsize_clause
Name Type
maxsize_clause MaxsizeClause?
off Boolean
size_clause SizeClause?
position Position?
Used In

BasicAlterSession Implements AlterSession

Name Type
value AlterSessionValue
position Position?

BasicRefreshValue Implements RefreshValue

Name Type
option RefreshOptions
position Position?

BasicStorageValue Implements StorageValue

Name Type
option StorageOptions
position Position?

BetweenBound

Name Type
lower_bound Expression?
upper_bound Expression?
position Position?
Used In

BetweenElements

Name Type
left Expression
right Expression
position Position?
Used In

BindVariable Implements Expression

BINDVAR COLON UNSIGNED_INTEGER INDICATOR BINDVAR COLON UNSIGNED_INTEGER PERIOD parts LEFT_PAREN indexing RIGHT_PAREN
Name Type
bind String
indexing Expression?
indicator String?
isInt Boolean
parts List<ElementId>
position Position?

BitmapJoinIndexClause

Name Type
columns List<ColumnIndicator>
from_tables List<TableIndicator>
index_attributes IndexAttributes?
local_partitioned_index LocalPartitionedIndex?
tableview_name TableviewName
where_clause WhereClause
position Position?
Used In

Block Implements Statement

Name Type
body Body?
declare Boolean
declare_spec List<DeclareSpec>
position Position?

BooleanLiteral Implements Expression

Name Type
value Boolean
position Position?

BoundsClauseBetween Implements BoundsClause

Name Type
lower_bound Expression
upper_bound Expression
position Position?

BoundsClauseIndices Implements BoundsClause

Name Type
between_bound BetweenBound?
collection_name Expression
position Position?

BoundsClauseValues Implements BoundsClause

Name Type
index_name ElementName
position Position?

BuildClause

BUILD IMMEDIATE DEFERRED
Name Type
timing TimingCreation
position Position?
Used In

CAgentInClause

AGENT IN LEFT_PAREN expressions RIGHT_PAREN
Name Type
expressions List<Expression>
position Position?
Used In

CParametersClause

PARAMETERS LEFT_PAREN expressions PERIOD PERIOD PERIOD RIGHT_PAREN
Name Type
expressions List<Expression>
variadic Boolean
position Position?
Used In

CSpec Implements CallSpec

C_LETTER NAME CHAR_STRING LIBRARY identifier c_agent_in_clause WITH CONTEXT c_parameters_clause
Name Type
c_agent_in_clause CAgentInClause?
c_name StringLiteral?
c_parameters_clause CParametersClause?
identifier ElementName?
with_context Boolean
position Position?

CacheOptionClause Implements AlterTablePropertiesClause

Name Type
option CacheOption
position Position?

CallStatement Implements UnitStatement

Name Type
calls List<IndividualCall>
keep_clause KeepClause?
position Position?

CaseElsePart

Name Type
expression Expression?
seq_of_statements List<ExecutableElement>?
position Position?
Used In

CaseExpressionSearched Implements CaseExpression

Name Type
searched_case_statement SearchedCaseStatement
position Position?

CaseExpressionSimple Implements CaseExpression

Name Type
simple_case_statement SimpleCaseStatement
position Position?

CaseWhenPart

Name Type
condition Expression
expression Expression?
seq_of_statements List<ExecutableElement>?
position Position?
Used In

CastFunction Implements FunctionCallExpression

Name Type
concatenation Expression?
following_expressions List<Expression>
multiset_subquery Subquery?
name Expression
type_spec TypeSpec
position Position?

CheckConstraint

CHECK LEFT_PAREN condition RIGHT_PAREN DISABLE
Name Type
condition Expression
disable Boolean
position Position?
Used In

CheckOutOfLineConstraint Implements OutOfLineConstraint

Name Type
constraint_name ElementName?
constraint_state ConstraintState?
expression Expression?
position Position?

Chunk

Name Type
number IntLiteral?
position Position?
Used In

ClearLogfileClause Implements LogfileClauses

Name Type
logfile_descriptor List<LogfileDescriptor>
unarchived Boolean
unrecoverable Boolean
position Position?

CloseDatabaseAlterSession Implements AlterSession

Name Type
parameter_name ElementName
value AlterSessionValue
position Position?

CloseStatement Implements Statement

Name Type
cursor_name Expression
position Position?

ClusterIndexClause

Name Type
cluster_name ElementName?
index_attributes IndexAttributes?
position Position?
Used In

CoalesceIndexPartition Implements Statement

COALESCE PARTITION parallel_clause
Name Type
parallel_clause ParallelClause?
position Position?

CoalesceIotClause Implements AlterIotClauses

Name Type
position Position?

CoalesceTableSubpartition

Name Type
clustering AllowOrDisallow?
parallel_clause ParallelClause?
subpartition_name PlSqlId
update_index_clause GlobalIndexClause?
position Position?
Used In

CollectFunction Implements FunctionCallExpression

Name Type
expression Expression
following_expressions List<Expression>
modifier ArgumentModifiers?
name Expression
order_by_clause OrderByClause?
position Position?

ColumnAssociation

Name Type
column_name List<ElementName>
tableview_name List<TableviewName>
using_statistics_type UsingStatisticsType?
position Position?
Used In

ColumnBasedUpdateSetClauseExpression Implements ColumnBasedUpdateSetClause

Name Type
column_name ElementName?
expression Expression?
position Position?

ColumnBasedUpdateSetClauseSubquery Implements ColumnBasedUpdateSetClause

Name Type
paren_column_list List<ElementName>
subquery Subquery?
position Position?

ColumnDefinition Implements RelationalProperty

Name Type
column_name ElementName?
datatype TypeSpec?
default_expression Expression?
encryption EncryptionSpec?
inline_constraint List<InlineConstraint>
inline_ref_constraint InlineRefConstraint?
sort Boolean
type_name ElementName?
position Position?

ColumnIndicator

Name Type
asc_or_desc AscOrDesc?
column_name ElementName
table TableIndicator?
position Position?
Used In

ColumnsDesc

column_name attribute_name SIZE UNSIGNED_INTEGER
Name Type
attribute_name ElementName?
column_name ElementName?
size IntLiteral?
position Position?
Used In

CommentOnColumn Implements UnitStatement

COMMENT ON COLUMN column_name IS is_string
Name Type
column_name ElementName
is_string StringLiteral
position Position?

CommentOnTable Implements UnitStatement

COMMENT ON TABLE tableview_name IS is_string
Name Type
is_string StringLiteral
tableview_name TableviewName
position Position?

CommitStatement Implements UnitStatement

COMMIT WORK COMMENT comment_expression FORCE CORRUPT_XID corrupt_xid_expression CORRUPT_XID_ALL expressions COMMA expressions write_clause
Name Type
expressions List<Expression>
option CommitOption?
work Boolean
write_clause WriteClause?
position Position?

CommitSwitchoverClause

PREPARE COMMIT TO SWITCHOVER TO PHYSICAL LOGICAL PRIMARY PHYSICAL STANDBY WITH WITHOUT SESSION SHUTDOWN WAIT NOWAIT LOGICAL STANDBY LOGICAL STANDBY CANCEL
Name Type
logical_or_physical Replication?
option CommitSwitchoverOption
session_shutdown_wait_or_nowait WaitOrNoWait?
session_shutdown_with_or_without WithOrWithout?
position Position?
Used In

CompilationUnit

script SEMICOLON EOF
Name Type
script List<Node>
position Position?

CompileTypeClause

COMPILE DEBUG SPECIFICATION BODY compiler_parameters_clause REUSE SETTINGS
Name Type
compiler_parameters_clause List<CompilerParametersClause>
debug Boolean
reuse_settings Boolean
scope ConstructScope?
position Position?
Used In

CompilerParametersClause

Name Type
parameter_name ElementName
parameter_value Expression
position Position?
Used In

CompositeHashPartitions Implements TablePartitioningClauses

Name Type
column_name List<ElementName>
hash_partitions_by_quantity HashPartitionsByQuantity?
individual_hash_partitions IndividualHashPartitions?
subpartition_by_hash SubpartitionByHash?
subpartition_by_list SubpartitionByList?
subpartition_by_range SubpartitionByRange?
position Position?

CompositeListPartitions Implements TablePartitioningClauses

Name Type
column_name ElementName
list_partition_desc List<ListPartitionDesc>
subpartition_by_hash SubpartitionByHash?
subpartition_by_list SubpartitionByList?
subpartition_by_range SubpartitionByRange?
position Position?

CompositeRangePartitions Implements TablePartitioningClauses

PARTITION BY RANGE LEFT_PAREN column_name COMMA column_name RIGHT_PAREN INTERVAL LEFT_PAREN interval_expression RIGHT_PAREN STORE IN LEFT_PAREN tablespace COMMA tablespace RIGHT_PAREN subpartition_by_range subpartition_by_list subpartition_by_hash LEFT_PAREN range_partition_desc COMMA range_partition_desc RIGHT_PAREN
Name Type
interval_expression Expression?
range List<ElementName>
range_partition_desc List<RangePartitionDesc>
store_in List<PlSqlId>
subpartition_by_hash SubpartitionByHash?
subpartition_by_list SubpartitionByList?
subpartition_by_range SubpartitionByRange?
position Position?

CompoundDmlTrigger Implements DmlOrNotTrigger

Name Type
dml_event_clause DmlEventClause
referencing_clause ReferencingClause?
position Position?

CompoundExpression Implements Expression

Name Type
between_elements BetweenElements?
escape_concatenation Expression?
in_elements Expression?
like_concatenation Expression?
like_type String?
main_concatenation Expression
negated Boolean
position Position?

ComputeStatisticsClauses Implements StatisticsClauses

Name Type
for_clause ForClause?
system Boolean
position Position?

ConcatenationExpression Implements BinaryExpression

Name Type
left Expression
op ConcatenationOperatorType
right Expression
position Position?

ConditionalInsertClause

Name Type
else_part ConditionalInsertElsePart?
target PositionTarget?
when_parts List<ConditionalInsertWhenPart>
position Position?
Used In

ConditionalInsertElsePart

Name Type
multi_table_element List<MultiTableElement>
position Position?
Used In

ConditionalInsertWhenPart

Name Type
condition Expression
multi_table_element List<MultiTableElement>
position Position?
Used In

ConstantExpr Implements Expression

Name Type
constant Constant
position Position?

ConstantInterval Implements Interval

Name Type
first_value Expression?
from_time TimeType
interval_time Expression
second_value Expression?
to_second_value Expression?
to_time TimeType?
position Position?

ConstraintStateOptionBasic Implements ConstraintStateOption

Name Type
option ConstraintStateOptionValue
position Position?

ConstraintStateOptionIndexClause Implements ConstraintStateOption

Name Type
option ConstraintStateOptionValue
using_index_clause UsingIndexClause
position Position?

ConstraintsOrAliasesAlias Implements ConstraintsOrAliases

Name Type
alias Expression
encryption EncryptionSpec?
position Position?

ConstraintsOrAliasesScopedConstraint Implements ConstraintsOrAliases

Name Type
scoped_constraint ScopeOutOfLineRefConstraint
position Position?

ConstructorDeclaration

FINAL INSTANTIABLE CONSTRUCTOR FUNCTION function_type LEFT_PAREN SELF IN OUT self_in_out_type COMMA type_elements_parameter COMMA type_elements_parameter RIGHT_PAREN RETURN SELF AS RESULT IS AS call_spec DECLARE seq_of_declare_specs body SEMICOLON
Name Type
body Body?
call_spec CallSpec?
final Boolean
function_type TypeSpec
instantiable Boolean
is_or_as IsOrAs
self_in_out_type TypeSpec?
seq_of_declare_specs List<DeclareSpec>
type_elements_parameter List<TypeElementsParameter>
position Position?
Used In

ConstructorSpec Implements ElementSpecOptions

FINAL INSTANTIABLE CONSTRUCTOR FUNCTION function_type LEFT_PAREN SELF IN OUT self_in_out_type COMMA type_elements_parameter COMMA type_elements_parameter RIGHT_PAREN RETURN SELF AS RESULT IS AS call_spec
Name Type
call_spec CallSpec?
final Boolean
function_type TypeSpec
instantiable Boolean
is_or_as IsOrAs?
self_in_out_type TypeSpec?
type_elements_parameter List<TypeElementsParameter>
position Position?

ContainerData

Name Type
action Actions
container_names List<PlSqlId>
scope ContainerScope?
position Position?
Used In

ContainerDataClause

Name Type
add_rem_container_data ContainerData?
container_tableview_name ElementName?
set_container_data ContainerData?
position Position?
Used In

ContinueStatement Implements Statement

CONTINUE label_name WHEN condition
Name Type
condition Expression?
label_name PlSqlId?
position Position?

ControlfileClausesBackup Implements ControlfileClauses

Name Type
filename StringLiteral?
reuse Boolean
trace_file_clause TraceFileClause?
position Position?

ControlfileClausesStandby Implements ControlfileClauses

Name Type
filename StringLiteral
logical_or_physical Replication?
reuse Boolean
position Position?

ConvertDatabaseClause

CONVERT TO PHYSICAL SNAPSHOT STANDBY
Name Type
replication Replication
position Position?
Used In

CostMatrixClause

COST MODEL AUTO LEFT_PAREN cost_class_name COMMA cost_class_name RIGHT_PAREN valuesClause
Name Type
model_type ModelType?
names List<ElementName>
valuesClause ValuesClause?
position Position?
Used In

CreateCluster Implements UnitStatement

CREATE CLUSTER cluster_name LEFT_PAREN elements COMMA elements RIGHT_PAREN options parallel_clause ROWDEPENDENCIES NOROWDEPENDENCIES CACHE NOCACHE SEMICOLON
Name Type
cache_or_nocache CacheOption?
cluster_name ElementName
elements List<CreateClusterElement>
options List<CreateClusterOption>
parallel_clause ParallelClause?
row_dependencies RowDependencies?
position Position?

CreateClusterElement

Name Type
column_name ElementName
datatype TypeSpec
sort Boolean
position Position?
Used In

CreateClusterOptionHashkeys Implements CreateClusterOption

Name Type
hash_is Expression?
key IntLiteral
single_table Boolean
value CreateClusterOptionValue
position Position?

CreateClusterOptionIndex Implements CreateClusterOption

Name Type
value CreateClusterOptionValue
position Position?

CreateClusterOptionPhysicalAttributes Implements CreateClusterOption

Name Type
physical_attributes_clause PhysicalAttributesClause
value CreateClusterOptionValue
position Position?

CreateClusterOptionSize Implements CreateClusterOption

Name Type
size_clause SizeClause
value CreateClusterOptionValue
position Position?

CreateClusterOptionTablespace Implements CreateClusterOption

Name Type
tablespace PlSqlId
value CreateClusterOptionValue
position Position?

CreateContext Implements UnitStatement

CREATE OR REPLACE CONTEXT oracle_namespace USING schema_object_name PERIOD package_name INITIALIZED EXTERNALLY GLOBALLY ACCESSED GLOBALLY SEMICOLON
Name Type
can_replace Boolean
option CreateContextOption?
oracle_namespace PlSqlId
package_name ElementName
using_schema_object_name PlSqlId?
position Position?

CreateDatafileClause Implements DatabaseFileClauses

Name Type
asNew Boolean
file_specifications List<FileSpecification>
filenames List<StringLiteral>
filenumbers List<Filenumber>
position Position?

CreateDirectory Implements UnitStatement

CREATE OR REPLACE DIRECTORY directory_name AS directory_path SEMICOLON
Name Type
can_replace Boolean
directory_name PlSqlId
directory_path StringLiteral
position Position?

CreateFunctionBodyDirect Implements CreateFunctionBody

Name Type
body Body?
call_spec CallSpec?
can_replace Boolean
deterministic Boolean?
function_name ElementName
invoker_rights_clause InvokerRightsClause?
is_or_as IsOrAs
parallel_enable_clause ParallelEnableClause?
parameters List<Parameter>
pipelined Boolean
result_cache_clause ResultCacheClause?
seq_of_declare_specs List<DeclareSpec>?
type_spec TypeSpec
position Position?

CreateFunctionBodyUsing Implements CreateFunctionBody

Name Type
can_replace Boolean
deterministic Boolean?
function_name ElementName
implementation_type_name ElementName?
invoker_rights_clause InvokerRightsClause?
parallel_enable_clause ParallelEnableClause?
parameters List<Parameter>
pipelined_or_aggregate PipelinedOrAggregate
result_cache_clause ResultCacheClause?
type_spec TypeSpec
position Position?

CreateIndex Implements UnitStatement

Name Type
bitmap_join_index_clause BitmapJoinIndexClause?
cluster_index_clause ClusterIndexClause?
index_name ElementName
table_index_clause TableIndexClause?
unique_or_bitmap UniqueOrBitmap?
unusable Boolean
position Position?
Used In

CreateMaterializedView Implements UnitStatement

CREATE MATERIALIZED VIEW tableview_name OF type_name LEFT_PAREN constraints_or_aliases RIGHT_PAREN ON PREBUILT TABLE WITH WITHOUT REDUCED PRECISION physical_properties CACHE NOCACHE parallel_clause build_clause USING INDEX create_materialized_view_using_index_clause USING NO INDEX create_mv_refresh FOR UPDATE DISABLE ENABLE QUERY REWRITE AS select_only_statement SEMICOLON
Name Type
build_clause BuildClause?
cache_or_nocache CacheOption?
constraints_or_aliases List<ConstraintsOrAliases>?
create_materialized_view_using_index_clause List<CreateMaterializedViewUsingIndexClause>?
create_mv_refresh CreateMvRefresh?
for_update Boolean
index_or_noindex IndexOrNoIndex?
parallel_clause ParallelClause?
physical_properties PhysicalProperties?
prebuilt_table PrebuiltTable?
query_rewrite QueryRewrite?
select_only_statement Query
tableview_name TableviewName
type_name ElementName?
position Position?

CreateMaterializedViewLog Implements UnitStatement

Name Type
mv_log_purge_clause MvLogPurgeClause?
options List<CreateMaterializedViewLogOption>
parallel_clause ParallelClause?
table_partitioning_clauses TablePartitioningClauses?
tableview_name TableviewName
with_clauses WithClauses?
position Position?

CreateMaterializedViewLogOption

Name Type
cache_option CacheOption?
logging_clause LoggingClauseValue?
physical_attributes_clause PhysicalAttributesClause?
tablespace_name PlSqlId?
position Position?
Used In

CreateMaterializedViewUsingIndexClause

Name Type
mv_tablespace PlSqlId?
physical_attributes_clause PhysicalAttributesClause?
position Position?
Used In

CreateMvRefresh

NEVER REFRESH REFRESH conditions
Name Type
conditions List<RefreshCondition>
position Position?
Used In

CreateOutline Implements UnitStatement

CREATE OR REPLACE PUBLIC PRIVATE OUTLINE outline_name FROM PUBLIC PRIVATE source_outline FOR CATEGORY category ON unit_statement SEMICOLON
Name Type
can_replace Boolean
category ElementName?
outline_modifier PublicOrPrivate?
outline_name ElementName
source_modifier PublicOrPrivate?
source_outline ElementName?
unit_statement UnitStatement?
position Position?

CreatePackage Implements UnitStatement

Name Type
can_replace Boolean
invoker_rights_clause InvokerRightsClause?
is_or_as IsOrAs
package_name ElementName
package_obj_spec List<PackageObj>
schema_object_name PlSqlId?
position Position?

CreatePackageBody Implements UnitStatement

CREATE OR REPLACE PACKAGE BODY schema_object_name PERIOD package_name IS AS package_obj_body BEGIN seq_of_statements END package_name SEMICOLON
Name Type
can_replace Boolean
is_or_as IsOrAs
package_name ElementName
package_obj_body List<PackageObj>
schema_object_name PlSqlId?
seq_of_statements List<ExecutableElement>?
position Position?

CreateProcedureBody Implements UnitStatement

CREATE OR REPLACE ProcedureBody
Name Type
body Body?
call_spec CallSpec?
can_replace Boolean
declare Boolean
external Boolean
invoker_rights_clause InvokerRightsClause?
parameters List<Parameter>
procedure_name ElementName
seq_of_declare_specs List<DeclareSpec>?
position Position?

CreateSequence Implements UnitStatement

Name Type
sequence_name ElementName
sequence_spec List<SequenceSpec>
sequence_start_clause List<SequenceStartClause>
position Position?

CreateSynonym Implements UnitStatement

CREATE OR REPLACE PUBLIC SYNONYM synonym_name FOR for_schema_name PERIOD schema_object_name AT_SIGN link_name CREATE OR REPLACE SYNONYM schema_name PERIOD synonym_name FOR for_schema_name PERIOD schema_object_name AT_SIGN link_name
Name Type
can_replace Boolean
for_schema_name ElementName?
is_public Boolean
link_name ElementName?
schema_name ElementName?
schema_object_name PlSqlId
synonym_name ElementName
position Position?

CreateTableObject Implements CreateTable

Name Type
as_statement Query?
global_temporary Boolean
object_table ObjectTable
tableview_name TableviewName
position Position?

CreateTableRelational Implements CreateTable

Name Type
as_statement Query?
cache CacheOption?
column_properties ColumnProperties?
enable_disable_clause List<EnableDisableClause>
flashback_archive_clause FlashbackArchiveClause?
global_temporary Boolean
on_commit OnCommit?
parallel_clause ParallelClause?
physical_properties PhysicalProperties?
relational_properties List<RelationalProperty>
result_cache CacheOption?
row_dependencies RowDependencies?
row_movement_clause RowMovementClauseValue?
table_partitioning_clauses TablePartitioningClauses?
tableview_name TableviewName
position Position?

CreateTableXml Implements CreateTable

Name Type
as_statement Query?
global_temporary Boolean
tableview_name TableviewName
xmltype_table XmltypeTable
position Position?

CreateTablespace Implements UnitStatement

Name Type
file_size FileSize?
permanent_tablespace_clause PermanentTablespaceClause?
temporary_tablespace_clause TemporaryTablespaceClause?
undo_tablespace_clause UndoTablespaceClause?
position Position?

CreateTrigger Implements UnitStatement

Name Type
can_replace Boolean
enable_or_disable EnableOrDisable?
trigger DmlOrNotTrigger
trigger_body TriggerBody
trigger_follows_clause TriggerFollowsClause?
trigger_name ElementName
trigger_when_clause TriggerWhenClause?
position Position?

CreateType Implements UnitStatement

CREATE OR REPLACE TYPE type_definition type_body SEMICOLON
Name Type
can_replace Boolean
type_body TypeBody?
type_definition TypeDefinition?
position Position?

CreateUser Implements UnitStatement

Name Type
container_clause List<ContainerClause>
identified_by List<IdentifiedBy>
identified_other_clause List<IdentifiedOtherClause>
password_expire_clause List<PasswordExpireClause>
profile_clause List<ProfileClause>
quota_clause List<QuotaClause>
user_editions_clause List<EnableEditionsClause>
user_lock_clause List<UserLockClause>
user_object_name PlSqlId?
user_tablespace_clause List<UserTablespaceClause>
position Position?

CreateView Implements UnitStatement

CREATE OR REPLACE OR FORCE EDITIONABLE EDITIONING VIEW tableview_name view_options AS select_only_statement subquery_restriction_clause
Name Type
can_force Boolean
can_replace Boolean
editionable Boolean
editioning Boolean
select_only_statement Query
subquery_restriction_clause SubqueryRestrictionClause?
tableview_name TableviewName
view_options ViewOptions?
position Position?

CursorDeclaration Implements PackageObj

CURSOR identifier LEFT_PAREN parameters COMMA parameters RIGHT_PAREN RETURN return_type IS is_statement SEMICOLON
Name Type
identifier ElementName
is_statement SelectStatement?
parameters List<ParameterSpec>
return_type TypeSpec?
position Position?

CursorExpression Implements Expression

CURSOR LEFT_PAREN query RIGHT_PAREN
Name Type
query Subquery?
position Position?

CursorFunction Implements FunctionCallExpression

Name Type
cursor_name Expression
following_expressions List<Expression>
status CursorStatus
name Expression
position Position?

CursorLoopParamIndex Implements CursorLoopParam

Name Type
index_name ElementName
lower_bound Expression
reverse Boolean
upper_bound Expression
position Position?

CursorLoopParamRecord Implements CursorLoopParam

Name Type
cursor_name Expression?
expressions List<Expression>?
record_name Expression
select_statement SelectStatement?
position Position?

CycleClause

Name Type
column_list List<ElementName>
column_name ElementName
default_expression Expression
to_expression Expression
position Position?
Used In

DataTypeSpec Implements TypeSpec

Name Type
char_set_name ElementName?
fractional_precision Expression?
leading_precision Expression?
native_type String
precision_type String?
time_type TimeType?
position Position?

DatafileSpecification

DATAFILE COMMA datafile_tempfile_spec
Name Type
datafile_tempfile_spec DatafileTempfileSpec
position Position?
Used In

DatafileTempfileClausesAdd Implements DatafileTempfileClauses

Name Type
datafile_specification DatafileSpecification?
tempfile_specification TempfileSpecification?
position Position?

DatafileTempfileClausesDrop Implements DatafileTempfileClauses

Name Type
file_type AlterFileType
filename StringLiteral?
number_file IntLiteral?
size_clause SizeClause?
position Position?

DatafileTempfileClausesOnlineOrOffline Implements DatafileTempfileClauses

Name Type
file_type AlterFileType
online_or_offline OnlineOrOffline
position Position?

DatafileTempfileClausesRename Implements DatafileTempfileClauses

Name Type
rename_filenames List<StringLiteral>
to_filenames List<StringLiteral>
position Position?

DatafileTempfileClausesShrink Implements DatafileTempfileClauses

Name Type
filename StringLiteral?
number_file IntLiteral?
size_clause SizeClause?
position Position?

DatafileTempfileSpec Implements FileSpecification

Name Type
autoextend_clause AutoextendClause?
filename StringLiteral?
reuse Boolean
size_clause SizeClause?
position Position?
Used In

DateLiteral Implements Expression

Name Type
value String
position Position?

DatetimeExpression Implements Expression

Name Type
expression Expression
position Position?

DecLiteral Implements Expression

Name Type
m_modifier Boolean
value BigDecimal
position Position?

DefaultCostClause

DEFAULT COST LEFT_PAREN UNSIGNED_INTEGER COMMA UNSIGNED_INTEGER COMMA UNSIGNED_INTEGER RIGHT_PAREN
Name Type
cpu_cost IntLiteral
io_cost IntLiteral
network_cost IntLiteral
position Position?
Used In

DefaultSelectivityClause

DEFAULT SELECTIVITY UNSIGNED_INTEGER
Name Type
default_selectivity IntLiteral
position Position?
Used In

DefaultSettingsClauseChangeTracking Implements DefaultSettingsClause

Name Type
enable_or_disable EnableOrDisable
filename StringLiteral?
reuse Boolean
position Position?

DefaultSettingsClauseEdition Implements DefaultSettingsClause

Name Type
edition_name PlSqlId
position Position?

DefaultSettingsClauseFile Implements DefaultSettingsClause

Name Type
filesize FileSize
position Position?

DefaultSettingsClauseGlobalName Implements DefaultSettingsClause

Name Type
database PlSqlId
domain List<PlSqlId>
position Position?

DefaultSettingsClauseTablespace Implements DefaultSettingsClause

Name Type
tablespace PlSqlId?
tablespace_group_name PlSqlId?
temporary Boolean
position Position?

DefaultValuePart

ASSIGN_OP DEFAULT Expression
Name Type
assign Expression?
default Expression?
position Position?
Used In

DeleteStatement Implements UnitStatement

Name Type
error_logging_clause ErrorLoggingClause?
from Boolean
general_table_ref GeneralTableRef
static_returning_clause StaticReturningClause?
where_clause WhereClause?
position Position?
Used In

DeleteStatistics

Name Type
system Boolean
position Position?
Used In

DependentExceptionsPart

FORCE EXCEPTIONS INTO tableview_name
Name Type
force Boolean
tableview_name TableviewName
position Position?
Used In

DependentHandlingClause

INVALIDATE CASCADE CONVERT TO SUBSTITUTABLE NOT INCLUDING TABLE DATA dependent_exceptions_part
Name Type
dependent_exceptions_part DependentExceptionsPart?
options List<DependentHandlingClauseOption>
position Position?
Used In

DmlEventClause

Name Type
dml_event_elements List<DmlEventElement>
dml_event_nested_clause DmlEventNestedClause?
tableview_name TableviewName
position Position?
Used In

DmlEventElement

DELETE INSERT UPDATE OF column_list
Name Type
column_list List<ElementName>
operation SqlOperation
position Position?
Used In

DmlEventNestedClause

NESTED TABLE tableview_name OF
Name Type
tableview_name TableviewName
position Position?
Used In

DmlTableExpressionClauseCollection Implements DmlTableExpressionClause

Name Type
table_collection_expression TableCollectionExpression
position Position?

DmlTableExpressionClauseSelect Implements DmlTableExpressionClause

Name Type
select_statement SelectStatement
subquery_restriction_clause SubqueryRestrictionClause?
position Position?

DmlTableExpressionClauseTableview Implements DmlTableExpressionClause

Name Type
sample_clause SampleClause?
tableview_name TableviewName
position Position?

DomainIndexClause Implements IndexProperty

Name Type
indextype ElementName
local_domain_index_clause LocalDomainIndexClause?
odci_parameters StringLiteral?
parallel_clause ParallelClause?
position Position?

DropColumnClause

SET UNUSED COLUMN column_name LEFT_PAREN column_name COMMA column_name RIGHT_PAREN cascade_clauses DROP COLUMN column_name LEFT_PAREN column_name COMMA column_name RIGHT_PAREN cascade_clauses CHECKPOINT UNSIGNED_INTEGER DROP UNUSED COLUMNS COLUMNS CONTINUE CHECKPOINT UNSIGNED_INTEGER
Name Type
cascade_clauses List<CascadeClause>
checkpoint IntLiteral?
column_names List<ElementName>
drop_type DropColumnClauseType
position Position?
Used In

DropConstraintAlterView Implements AlterView

Name Type
constraint_name ElementName
option AlterViewOptions
tableview_name TableviewName
position Position?

DropConstraintClause Implements ConstraintClauses

DROP drop_what CASCADE KEEP DROP
Name Type
cascade Boolean?
drop_what TargetElement
keep_or_drop KeepOrDrop?
position Position?
Used In

DropConstraintClauses Implements ConstraintClauses

Name Type
drop_clauses List<DropConstraintClause>
position Position?

DropFunction Implements UnitStatement

DROP FUNCTION function_name SEMICOLON
Name Type
function_name ElementName
position Position?

DropIndex Implements UnitStatement

DROP INDEX index_name SEMICOLON
Name Type
index_name ElementName
position Position?

DropIndexPartition Implements Statement

DROP PARTITION partition_name
Name Type
partition_name PlSqlId
position Position?

DropLogfileClauses Implements LogfileClauses

DROP STANDBY LOGFILE logfile_descriptor COMMA logfile_descriptor MEMBER filename COMMA filename
Name Type
filename List<StringLiteral>
logfile_descriptor List<LogfileDescriptor>
standby Boolean
position Position?

DropPackage Implements UnitStatement

DROP PACKAGE BODY schema_object_name PERIOD package_name SEMICOLON
Name Type
body Boolean
package_name ElementName
schema_object_name PlSqlId?
position Position?

DropProcedure Implements UnitStatement

DROP PROCEDURE procedure_name SEMICOLON
Name Type
procedure_name ElementName?
position Position?

DropSequence Implements UnitStatement

DROP SEQUENCE sequence_name SEMICOLON
Name Type
sequence_name ElementName
position Position?

DropTable Implements UnitStatement

DROP TABLE tableview_name CASCADE CONSTRAINTS PURGE SEMICOLON
Name Type
cascade_constraints Boolean
purge Boolean
tableview_name TableviewName
position Position?

DropTrigger Implements UnitStatement

DROP TRIGGER trigger_name SEMICOLON
Name Type
trigger_name ElementName
position Position?

DropType Implements UnitStatement

DROP TYPE BODY type_name FORCE VALIDATE SEMICOLON
Name Type
body Boolean
force_or_validate ForceOrValidate?
type_name ElementName
position Position?

DropUniqueAlterView Implements AlterView

Name Type
column_names List<ElementName>
option AlterViewOptions
tableview_name TableviewName
position Position?

DropView Implements UnitStatement

DROP VIEW tableview_name CASCADE CONSTRAINT SEMICOLON
Name Type
cascade_constraint Boolean
tableview_name TableviewName
position Position?

DynamicReturningClause

RETURNING RETURN into_clause
Name Type
into_clause IntoClause
return_or_returning ReturnOrReturning
position Position?
Used In

ElementName Implements Expression

Name Type
charset List<PlSqlId>
names List<PlSqlId>
position Position?
Used In
FunctionBody GlobalPartitionedIndex XmltypeColumnProperties TypeBody PrimaryOutOfLineConstraint PrimaryOutOfLineConstraint CheckOutOfLineConstraint ObjectMemberSpec AlterSequence AnalyzeIndex SavepointStatement CreateIndex UniqueOutOfLineConstraint UniqueOutOfLineConstraint InlineConstraint AlterIndex MergeElement NameTypeSpec TypeProcedureSpec CSpec DropProcedure MainModel CloseDatabaseAlterSession FunctionAssociationElementTypes ForallStatement PivotForClause CompositeListPartitions SubpartitionByHash TypeFunctionSpec Parameter DropIndex TypeDeclarationRecord CreateContext IndividualCall CreateTrigger FuncDeclInType FunctionAssociationElementIndexes CreateMaterializedView CycleClause CycleClause HashPartitions CreateCluster SubpartitionByList DropTrigger AlterCluster MvLogAugmentation InlineConstraintConstant CommentOnColumn SetConstraintStatement PragmaDeclarationRestrictReferences UnpivotInElements CompilerParametersClause ModifyColProperties ColumnIndicator DropUniqueAlterView AlterFunction SubtypeDeclaration CreateFunctionBodyDirect ColumnDefinition ColumnDefinition ParameterSpec CreateClusterElement CreatePackageBody ProcedureBody PragmaElements ClusterIndexClause UnpivotClause SingleColumnForLoop ColumnAssociation Argument SubstitutableColumnClauseType DmlEventElement SubqueryRestrictionClause OverridingFunctionSpec AnalyzeCluster TargetElementUnique ExceptionHandler CreateSynonym CreateSynonym CreateSynonym CreateSynonym SetAlterSession CreatePackage InlineConstraintReferences PragmaDeclarationException ColumnBasedUpdateSetClauseSubquery TableviewNameSimple TableviewNameSimple CreateOutline CreateOutline CreateOutline CursorLoopParamIndex TargetElementConstraint RenameConstraintClause RenameConstraintClause CreateProcedureBody ProcDeclInType ReferencesClause TriggerFollowsClause ListPartitions FunctionBodyUsing FunctionBodyUsing ModifyColSubstitutable AttributeDefinition DomainIndexClause DropSequence StreamingClause DropType AlterType TypeDeclarationRefCursor FieldSpec CreateFunctionBody ForeignKeyOutOfLineConstraint ForeignKeyOutOfLineConstraint CostMatrixClause TriggerBody RaiseStatement CreateFunctionBodyUsing CreateFunctionBodyUsing SearchClause DropConstraintAlterView RollbackStatement TypeElementsParameter SearchClauseElement ContainerDataClause TypeDeclarationTable GlobalPartitionedIndexHash SubpartitionByRange VariableDeclaration ProcedureSpec RegisterLogfileClause CursorDeclaration ForUpdateClause AlterTrigger AlterTrigger ModifyMvColumnClause RenameColumnClause RenameColumnClause FactoringElement FactoringElement ObjectViewClause TypeDefinition ColumnBasedUpdateSetClauseExpression BoundsClauseValues CompositeRangePartitions InsertIntoClause PivotElement PragmaDeclarationInline UnifiedAuditing UnifiedAuditing ReferenceModel NonDmlTrigger VirtualColumnDefinition AuditingOnClause SetTransactionStatement CompositeHashPartitions RangePartitions ForeignKeyOutOfLineRefConstraint FunctionSpec DropPackage XmltypeVirtualColumnsElement OutOfLineConstraint OidIndexClause CreateSequence ForeignKeyClause ColumnsDesc ColumnsDesc ModifyConstraintAlterView TypeDeclaration UsingIndexClause DropColumnClause TypeDeclarationVararray InlineConstraints InlineConstraints IndexOrgOverflowClause AddMvLogColumnClause ObjectTable FunctionAssociationElementFunctions ExceptionDeclaration OuterJoin RenameObject RenameObject XmlPiFunction MergeInsertClause PartitionByClause DataTypeSpec UpdateSetClause InlineConstraintCheck FunctionBodyDirect FunctionAssociationElementPackages AlterProcedure DropFunction ElementId InlineRefConstraintReferences AlterIndexSingleOption GrantStatementElement GlobalPartitionedIndexRange AlterPackage MultiColumnForLoop

ElementSpec

Name Type
element_spec_options List<ElementSpecOptions>
modifier_clause ModifierClause?
pragma_clause PragmaClause?
position Position?
Used In

ElseIfPart

Name Type
condition Expression?
seq_of_statements List<ExecutableElement>?
position Position?
Used In

ElsePart

Name Type
seq_of_statements List<ExecutableElement>?
position Position?
Used In

EnableDisableClause

ENABLE DISABLE VALIDATE NOVALIDATE element using_index_clause exceptions_clause CASCADE KEEP DROP INDEX
Name Type
cascade Boolean?
element TargetElement
enable_or_disable EnableOrDisable
exceptions_clause ExceptionsClause?
index KeepOrDrop?
using_index_clause UsingIndexClause?
validate_or_novalidate ValidateOrNoValidate?
position Position?
Used In

EnableEditionsClause

ENABLE EDITIONS
Name Type
position Position?
Used In

EncryptionSpec

USING CHAR_STRING IDENTIFIED BY CHAR_STRING CHAR_STRING NO SALT
Name Type
encrypt_algorithm StringLiteral?
integrity_algorithm StringLiteral?
password StringLiteral?
salt Boolean?
position Position?
Used In

ErrorDirective Implements Directive

PREPROCESSOR_ERROR literal PREPROCESSOR_END
Name Type
literal Expression?
position Position?

ErrorLoggingClause

Name Type
error_logging_reject_part ErrorLoggingRejectPart?
expression Expression?
into_tableview TableviewName?
position Position?
Used In

ErrorLoggingRejectPart

REJECT LIMIT UNLIMITED expression
Name Type
expression Expression?
reject_limit RejectLimit
position Position?
Used In

EstimateStatisticsClauses Implements StatisticsClauses

Name Type
for_clause ForClause?
sample_unit RowsOrPercent?
sample_value IntLiteral?
system Boolean
position Position?

ExceptionDeclaration Implements PackageObj

identifier EXCEPTION SEMICOLON
Name Type
identifier ElementName
position Position?

ExceptionHandler

Name Type
exception_name List<ElementName>
seq_of_statements List<ExecutableElement>
position Position?
Used In

ExceptionsClause

EXCEPTIONS INTO tableview_name
Name Type
tableview_name TableviewName
position Position?
Used In

ExecuteImmediate Implements Statement

Name Type
dynamic_returning_clause DynamicReturningClause?
expression Expression
into_clause IntoClause?
using_clause UsingClause?
position Position?

ExitStatement Implements Statement

Name Type
condition Expression?
label_name PlSqlId?
position Position?

ExplainStatement Implements UnitStatement

Name Type
delete_statement DeleteStatement?
insert_statement InsertStatement?
into_tableview TableviewName?
merge_statement MergeStatement?
select_statement SelectStatement?
statement_id StringLiteral?
update_statement UpdateStatement?
position Position?

ExpressionRefreshValue Implements RefreshValue

Name Type
expression Expression
option RefreshOptions
position Position?

ExpressionStorageValue Implements StorageValue

Name Type
expression Expression
option StorageOptions
position Position?

ExtentManagementClause

EXTENT MANAGEMENT LOCAL AUTOALLOCATE UNIFORM SIZE size_clause
Name Type
option ExtentManagementClauseOption?
size_clause SizeClause?
position Position?
Used In

ExternalTableDataProps

Name Type
elements List<ExternalTableDataPropsElement>
position Position?
Used In

ExternalTableDataPropsElement

DEFAULT DIRECTORY directory_name ACCESS PARAMETERS LEFT_PAREN parameter_string RIGHT_PAREN USING CLOB parameter_subquery LOCATION LEFT_PAREN directory_path COMMA directory_path RIGHT_PAREN
Name Type
directory_name PlSqlId?
location List<StringLiteral>?
parameter_string StringLiteral?
parameter_subquery Subquery?
position Position?
Used In

ExtractFunction Implements FunctionCallExpression

Name Type
argument String
following_expressions List<Expression>
from Expression
name Expression
position Position?

FactoringClause

Name Type
factoring_elements List<FactoringElement>
position Position?
Used In

FactoringElement

Name Type
cycle_clause CycleClause?
order_by_clause OrderByClause?
paren_column_list List<ElementName>
query_name ElementName
search_clause SearchClause?
subquery Subquery
position Position?
Used In

FetchClause

FETCH FIRST NEXT expression PERCENT_KEYWORD ROW ROWS ONLY WITH TIES
Name Type
expression Expression?
first_or_next FirstOrNext
only_or_with_ties OnlyOrWithTies
percent_keyword Boolean
row_or_rows RowOrRows
position Position?
Used In

FetchStatement Implements Statement

FETCH cursor_name BULK COLLECT INTO variable_name COMMA variable_name
Name Type
bulk_collect Boolean
cursor_name Expression
variable_names List<Expression>
position Position?

FieldSpec

Name Type
column_name ElementName
default_value_part DefaultValuePart?
not_null Boolean
type_spec TypeSpec?
position Position?
Used In

Filenumber

UNSIGNED_INTEGER
Name Type
number IntLiteral
position Position?
Used In

FlashbackArchiveClause Implements AlterTablePropertiesClause

FLASHBACK ARCHIVE REGULAR_ID NO FLASHBACK ARCHIVE
Name Type
flashback_archive String?
option FlashbackArchiveClauseOption
position Position?
Used In

FlashbackModeClause Implements DefaultSettingsClause

FLASHBACK ON OFF
Name Type
option OnOrOff
position Position?
Used In

FlashbackQueryClause

VERSIONS BETWEEN SCN TIMESTAMP expression AS OF SCN TIMESTAMP SNAPSHOT expression
Name Type
expression Expression
option FlashbackQueryClauseOption
position Position?
Used In

ForClause

FOR TABLE ALL INDEXED COLUMNS SIZE UNSIGNED_INTEGER COLUMNS SIZE UNSIGNED_INTEGER columns_desc ALL LOCAL INDEXES
Name Type
columns_desc List<ColumnsDesc>?
option ForClauseOption
size IntLiteral?
position Position?
Used In

ForEachRow

FOR EACH ROW
Name Type
position Position?
Used In

ForUpdateClause

Name Type
column_list List<ElementName>
for_update_options ForUpdateOptions?
position Position?
Used In

ForUpdateOptions

SKIP_ LOCKED NOWAIT WAIT expression
Name Type
expression Expression?
option ForUpdateOptionValue
position Position?
Used In

ForallStatement Implements Statement

FORALL index_name IN bounds_clause sql_statement SAVE EXCEPTIONS
Name Type
bounds_clause BoundsClause
index_name ElementName
save_exceptions Boolean
sql_statement Statement
position Position?

ForceLoggingLogfileClause Implements LogfileClauses

Name Type
no_force Boolean
position Position?

ForeignKeyClause

Name Type
on_delete_clause OnDelete?
paren_column_list List<ElementName>
references_clause ReferencesClause?
position Position?

ForeignKeyOutOfLineConstraint Implements OutOfLineConstraint

Name Type
column_names List<ElementName>
constraint_name ElementName?
constraint_state ConstraintState?
on_delete_clause OnDelete?
references_clause ReferencesClause?
position Position?

ForeignKeyOutOfLineRefConstraint Implements OutOfLineRefConstraint

Name Type
constraint_name ElementName?
constraint_state ConstraintState?
ref_col_or_attr List<PlSqlId>
references_clause ReferencesClause
position Position?

Freepools

Name Type
number IntLiteral?
position Position?
Used In

FromClause

FROM List
Name Type
tablerefs List<TableRef>
position Position?
Used In

FromToInterval Implements Interval

Name Type
from Expression?
time_from TimeType
time_to TimeType
to Expression?
position Position?

FullDatabaseRecovery

STANDBY DATABASE elements
Name Type
elements List<FullDatabaseRecoveryElement>
standby Boolean
position Position?
Used In

FullDatabaseRecoveryElement

UNTIL CANCEL TIME time CHANGE UNSIGNED_INTEGER CONSISTENT USING BACKUP CONTROLFILE
Name Type
change IntLiteral?
option FullDatabaseRecoveryElementOption
time StringLiteral?
position Position?
Used In

FuncDeclInType

Name Type
body Body?
call_spec CallSpec?
declare Boolean
function_name ElementName
is_or_as IsOrAs
return_type TypeSpec
seq_of_declare_specs List<DeclareSpec>?
type_elements_parameters List<TypeElementsParameter>
position Position?
Used In

FunctionAssociation

Name Type
default_cost_clause DefaultCostClause?
default_selectivity_clause DefaultSelectivityClause?
function_association_element FunctionAssociationElement
using_statistics_type UsingStatisticsType?
position Position?
Used In

FunctionAssociationElementFunctions Implements FunctionAssociationElement

Name Type
functions_names List<ElementName>
position Position?

FunctionAssociationElementIndexTypes Implements FunctionAssociationElement

Name Type
indextypes_names List<PlSqlId>
position Position?

FunctionAssociationElementIndexes Implements FunctionAssociationElement

Name Type
indexes_names List<ElementName>
position Position?

FunctionAssociationElementPackages Implements FunctionAssociationElement

Name Type
packages_names List<ElementName>
position Position?

FunctionAssociationElementTypes Implements FunctionAssociationElement

Name Type
types_names List<ElementName>
position Position?

FunctionBodyDirect Implements FunctionBody

Name Type
body Body?
call_spec CallSpec?
deterministic Boolean?
function_name ElementName
invoker_rights_clause InvokerRightsClause?
is_or_as IsOrAs
parallel_enable_clause ParallelEnableClause?
parameters List<Parameter>
pipelined Boolean
result_cache_clause ResultCacheClause?
seq_of_declare_specs List<DeclareSpec>?
type_spec TypeSpec
position Position?

FunctionBodyUsing Implements FunctionBody

Name Type
deterministic Boolean?
function_name ElementName
implementation_type_name ElementName?
invoker_rights_clause InvokerRightsClause?
parallel_enable_clause ParallelEnableClause?
parameters List<Parameter>
pipelined_or_aggregate PipelinedOrAggregate
result_cache_clause ResultCacheClause?
type_spec TypeSpec
position Position?

FunctionSpec Implements PackageObj

FUNCTION identifier LEFT_PAREN parameters COMMA parameters RIGHT_PAREN RETURN return_type PIPELINED DETERMINISTIC RESULT_CACHE SEMICOLON
Name Type
deterministic Boolean
identifier ElementName
parameters List<Parameter>
pipelined Boolean
result_cache Boolean
return_type TypeSpec
position Position?

GeneralElement Implements Expression

Name Type
elements List<ElementId>
position Position?

GeneralRecoveryDatabase Implements GeneralRecovery

Name Type
automatic Boolean
database_option List<GeneralRecoveryDatabaseOption>
from StringLiteral?
full_database_recovery FullDatabaseRecovery?
logfile StringLiteral?
option GeneralRecoveryOption
partial_database_recovery PartialDatabaseRecovery?
position Position?

GeneralRecoveryDatabaseOption Implements RecoveryClauses

TEST ALLOW UNSIGNED_INTEGER CORRUPTION parallel_clause
Name Type
corruption IntLiteral?
parallel_clause ParallelClause?
value GeneralRecoveryDatabaseOptionValue
position Position?
Used In

GeneralRecoveryValue Implements GeneralRecovery

Name Type
automatic Boolean
from StringLiteral?
option GeneralRecoveryOption
position Position?

GeneralTableRef

Name Type
dml_table_expression_clause DmlTableExpressionClause?
only Boolean
table_alias Expression?
position Position?
Used In

GenericFunctionExpression Implements FunctionCallExpression

Name Type
arguments List<Expression>
following_expressions List<Expression>
name Expression
position Position?

GlobalPartitionedIndexHash Implements GlobalPartitionedIndex

Name Type
column_names List<ElementName>
hash_partitions_by_quantity HashPartitionsByQuantity?
individual_hash_partitions IndividualHashPartitions?
position Position?

GlobalPartitionedIndexRange Implements GlobalPartitionedIndex

Name Type
column_names List<ElementName>
index_partitioning_clause IndexPartitioningClause
position Position?

GotoStatement Implements Statement

Name Type
label_name PlSqlId
position Position?

GrantObjectNameDirectory Implements GrantObjectName

Name Type
dir_object_name PlSqlId
position Position?

GrantObjectNameEdition Implements GrantObjectName

Name Type
schema_object_name PlSqlId
position Position?

GrantObjectNameJava Implements GrantObjectName

Name Type
schema_object_name PlSqlId
source_or_resource SourceOrResource
position Position?

GrantObjectNameMiningModel Implements GrantObjectName

Name Type
schema_object_name PlSqlId
position Position?

GrantObjectNameSqlTranslation Implements GrantObjectName

Name Type
schema_object_name PlSqlId
position Position?

GrantObjectNameUser Implements GrantObjectName

Name Type
user_object_name List<PlSqlId>
position Position?

GrantStatement Implements UnitStatement

GRANT grant_statement_elements COMMA grant_statement_elements ON on_grant_object TO grantees COMMA grantees WITH ADMIN DELEGATE OPTION WITH HIERARCHY OPTION WITH GRANT OPTION container_clause SEMICOLON
Name Type
container_clause ContainerClause?
grant_option Boolean
grant_statement_elements List<GrantStatementElement>
grantees List<GranteeNameOrPublic>
hierarchy_option Boolean
on_grant_object GrantObjectName?
with_option AdminOrDelegate?
position Position?

GrantStatementElement

Name Type
object_privilege ObjectPrivilege?
paren_column_list List<ElementName>?
role_name RoleName?
system_privilege SystemPrivilege?
position Position?
Used In

GranteeName

Name Type
id_expression PlSqlId
identified_by IdentifiedBy?
position Position?
Used In

GranteeNameOrPublic

Name Type
grantee Grantee
grantee_name GranteeName?
position Position?
Used In

GroupByClause

Name Type
group_by_elements List<GroupByElements>
having_clause HavingClause?
position Position?
Used In

GroupByElementsExpression Implements GroupByElements

Name Type
expression Expression?
position Position?

GroupByElementsGroupingSets Implements GroupByElements

Name Type
grouping_sets_clause GroupingSetsClause?
position Position?

GroupByElementsRollup Implements GroupByElements

Name Type
rollup_cube_clause RollupCubeClause?
position Position?

GroupingSetsClause

GROUPING SETS LEFT_PAREN grouping_sets_elements COMMA grouping_sets_elements RIGHT_PAREN
Name Type
grouping_sets_elements List<GroupingSetsElements>
position Position?
Used In

GroupingSetsElementsExpressions Implements GroupingSetsElements

Name Type
expressions List<Expression>
position Position?

GroupingSetsElementsRollup Implements GroupingSetsElements

Name Type
rollup_cube_clause RollupCubeClause?
position Position?

HashPartitions Implements TablePartitioningClauses

Name Type
column_name List<ElementName>
hash_partitions_by_quantity HashPartitionsByQuantity?
individual_hash_partitions IndividualHashPartitions?
position Position?

HashPartitionsByQuantity

PARTITIONS UNSIGNED_INTEGER STORE IN LEFT_PAREN store_tablespace COMMA store_tablespace RIGHT_PAREN table_compression key_compression OVERFLOW STORE IN LEFT_PAREN overflow_tablespace COMMA overflow_tablespace RIGHT_PAREN
Name Type
hash_partition_quantity IntLiteral
key_compression KeyCompression?
overflow_store_in List<PlSqlId>
store_in List<PlSqlId>
table_compression TableCompression?
position Position?
Used In

HashSubpartsByQuantity

SUBPARTITIONS UNSIGNED_INTEGER STORE IN LEFT_PAREN tablespace COMMA tablespace RIGHT_PAREN
Name Type
store_in List<PlSqlId>
value IntLiteral
position Position?
Used In

HavingClause

HAVING condition
Name Type
condition Expression
position Position?
Used In

HierarchicalQueryClause

Name Type
condition Expression
no_cycle Boolean
start_condition Expression?
position Position?
Used In

IdentifiedBy

IDENTIFIED BY id_expression
Name Type
id_expression PlSqlId
position Position?
Used In

IdentifiedOtherClause

IDENTIFIED EXTERNALLY GLOBALLY AS identified_as
Name Type
identified Identified
identified_as StringLiteral?
position Position?
Used In

IfStatement Implements Statement

Name Type
condition Expression?
else_if_part List<ElseIfPart>
else_part ElsePart?
seq_of_statements List<ExecutableElement>?
position Position?

IndexAttributes Implements IndexProperty

Name Type
key_compression List<KeyCompression>
logging_clause List<LoggingClauseValue>
parallel_clause List<ParallelClause>
physical_attributes_clause List<PhysicalAttributesClause>
reverse List<ReverseAttribute>
sort_or_nosort List<SortOrNoSort>
tablespace List<TablespaceAttribute>
visible_or_invisible List<VisibleOrInvisible>
position Position?
Used In

IndexOrgOverflowClause

Name Type
including_column_name ElementName?
overflow_segment_attributes_clause SegmentAttributesClause?
position Position?
Used In

IndexOrgTableClause Implements AlterIotClauses

Name Type
index_org_overflow_clause IndexOrgOverflowClause?
key_compression KeyCompression?
mapping_table_clause MappingTableClause?
pct_threshold IntLiteral?
position Position?
Used In

IndexPartitionDescription

PARTITION partition_name options PARAMETERS LEFT_PAREN odci_parameters RIGHT_PAREN UNUSABLE
Name Type
options List<IndexPartitionDescriptionOption>
partition_name PlSqlId?
unusable Boolean
position Position?
Used In

IndexPartitionDescriptionOption

Name Type
key_compression KeyCompression?
odci_parameters StringLiteral?
segment_attributes_clause SegmentAttributesClause?
position Position?
Used In

IndexPartitioningClause

PARTITION partition_name VALUES LESS THAN LEFT_PAREN less_than COMMA less_than RIGHT_PAREN segment_attributes_clause
Name Type
less_than List<Expression>
partition_name PlSqlId?
segment_attributes_clause SegmentAttributesClause?
position Position?
Used In

IndexProperties

Name Type
index_properties List<IndexProperty>
position Position?
Used In

IndexSubpartitionClauseStore Implements IndexSubpartitionClause

Name Type
tablespace List<PlSqlId>
position Position?

IndexSubpartitionClauseSubclause Implements IndexSubpartitionClause

Name Type
index_subpartition_subclause List<IndexSubpartitionSubclause>
position Position?

IndexSubpartitionSubclause

SUBPARTITION subpartition_name TABLESPACE tablespace key_compression UNUSABLE
Name Type
key_compression KeyCompression?
subpartition_name PlSqlId?
tablespace PlSqlId?
unusable Boolean
position Position?
Used In

IndividualCall

Name Type
arguments Arguments?
routine_name ElementName
position Position?
Used In

IndividualHashPartitions

Name Type
individual_hash_partitions_clause List<IndividualHashPartitionsClause>
position Position?
Used In

IndividualHashPartitionsClause

Name Type
partition_name PlSqlId?
partitioning_storage_clause PartitioningStorageClause?
position Position?
Used In

IndividualHashSubparts

Name Type
partitioning_storage_clause PartitioningStorageClause?
subpartition_name PlSqlId?
position Position?
Used In

InlineConstraintCheck Implements InlineConstraint

Name Type
check_constraint CheckConstraint
constraint_name ElementName?
constraint_state ConstraintState?
position Position?

InlineConstraintConstant Implements InlineConstraint

Name Type
constraint_name ElementName?
constraint_state ConstraintState?
option ConstraintOption
position Position?

InlineConstraintReferences Implements InlineConstraint

Name Type
constraint_name ElementName?
constraint_state ConstraintState?
references_clause ReferencesClause
position Position?

InlineConstraints Implements RelationalProperty

Name Type
attribute_name ElementName?
column_name ElementName?
default_expression Expression?
inline_constraints List<InlineConstraint>?
inline_ref_constraint InlineRefConstraint?
position Position?

InlineRefConstraintReferences Implements InlineRefConstraint

Name Type
constraint_name ElementName?
constraint_state ConstraintState?
references_clause ReferencesClause
position Position?

InlineRefConstraintRowId Implements InlineRefConstraint

Name Type
position Position?

InlineRefConstraintScope Implements InlineRefConstraint

Name Type
tableview_name TableviewName
position Position?

InquiryDirective Implements Expression

INQUIRY_DIRECTIVE
Name Type
text String
position Position?

InsertIntoClause

Name Type
general_table_ref GeneralTableRef?
paren_column_list List<ElementName>
position Position?
Used In

InstanceClauses Implements AlterDatabaseOption

Name Type
enable_or_disable EnableOrDisable
instance StringLiteral
position Position?
Used In

IntervalTypeSpec Implements TypeSpec

Name Type
from_time Expression?
from_type TimeType
to_time Expression?
to_type TimeType
position Position?

IntoClause

BULK COLLECT INTO into_elements COMMA into_elements
Name Type
bulk_collect Boolean
into_elements List<Expression>
position Position?
Used In

JavaSpec Implements CallSpec

JAVA NAME CHAR_STRING
Name Type
java_name StringLiteral
position Position?

JoinClause

Name Type
cross_or_natural CrossOrNatural?
inner_or_outer InnerOrOuter?
join_on List<Expression>
join_using ListElementName>>
outer_join_type OuterJoinType?
query_partition_clause List<QueryPartitionClause>
table_ref_aux TableRefAux
position Position?
Used In

KeepClause

KEEP LEFT_PAREN DENSE_RANK FIRST LAST order_by_clause RIGHT_PAREN over_clause
Name Type
dense_rank DenseRank
order_by_clause OrderByClause
over_clause OverClause?
position Position?
Used In

LabelDeclaration Implements ExecutableElement

LESS_THAN_OP LESS_THAN_OP label_name GREATER_THAN_OP GREATER_THAN_OP
Name Type
label_name PlSqlId
position Position?
Used In

LibraryDebug

predicate DEBUG
Name Type
position Position?
Used In

LibraryName

Name Type
regular_id List<PlSqlId>
position Position?
Used In

ListPartitionDesc

Name Type
list_values_clause ListValuesClause
partition_desc_clause PartitionDescClause?
partition_name PlSqlId?
table_partition_description TablePartitionDescription
position Position?
Used In

ListPartitions Implements TablePartitioningClauses

PARTITION BY LIST LEFT_PAREN column_name RIGHT_PAREN LEFT_PAREN list_partitions_clauses COMMA list_partitions_clauses RIGHT_PAREN
Name Type
column_name ElementName
list_partitions_clauses List<ListPartitionsClause>
position Position?

ListPartitionsClause

Name Type
list_values_clause ListValuesClause
partition_name PlSqlId?
table_partition_description TablePartitionDescription
position Position?
Used In

ListRows

Name Type
into Boolean
tableview_name TableviewName?
position Position?
Used In

ListSubpartitionDesc

Name Type
list_values_clause ListValuesClause
partitioning_storage_clause PartitioningStorageClause?
subpartition_name PlSqlId?
position Position?
Used In

ListValuesClause

VALUES LEFT_PAREN List DEFAULT RIGHT_PAREN
Name Type
values List<Expression>
position Position?
Used In

LobParameter

ENABLE DISABLE STORAGE IN ROW CHUNK UNSIGNED_INTEGER PCTVERSION UNSIGNED_INTEGER FREEPOOLS UNSIGNED_INTEGER lob_retention_clause lob_deduplicate_clause lob_compression_clause ENCRYPT EncryptionSpec DECRYPT CACHE NOCACHE CACHE READS LoggingClauseValue
Name Type
chunk Chunk?
encryption Encryption?
freepools Freepools?
lob_compression_clause LobCompressionClause?
lob_deduplicate_clause LobDeduplicateClause?
lob_parameter_cache LobParameterCache?
lob_retention_clause LobRetentionClause?
pctversion Pctversion?
storage_in_row StorageInRow?
position Position?
Used In

LobParameterCache

Name Type
cache_option CacheOption
logging_clause LoggingClauseValue?
position Position?
Used In

LobParameters

Name Type
parameters List<LobParameter>
position Position?
Used In

LobPartitioningStorage

LOB LEFT_PAREN lob_item RIGHT_PAREN STORE AS BASICFILE SECUREFILE lob_segname LEFT_PAREN TABLESPACE tablespace RIGHT_PAREN LEFT_PAREN TABLESPACE tablespace RIGHT_PAREN
Name Type
file_type FileType?
lob_item PlSqlId
lob_segname PlSqlId?
tablespace PlSqlId?
position Position?
Used In

LobRetentionClause

RETENTION MAX MIN UNSIGNED_INTEGER AUTO NONE
Name Type
option LobRetentionClauseOption
value IntLiteral?
position Position?
Used In

LobStorageClause Implements ColumnProperties

LOB LEFT_PAREN lob_item COMMA lob_item RIGHT_PAREN STORE AS SECUREFILE BASICFILE lob_segname LEFT_PAREN lob_storage_parameters RIGHT_PAREN
Name Type
file_types List<FileType>
lob_item List<PlSqlId>
lob_segname List<PlSqlId>
lob_storage_parameters List<LobStorageParameters>
position Position?
Used In

LobStorageParameters

Name Type
lob_parameters LobParameters?
storage_clause StorageClause?
tablespace PlSqlId?
position Position?
Used In

LocalDomainIndexClause

Name Type
local_domain_index_clause_elements List<LocalDomainIndexClauseElement>
position Position?
Used In

LocalDomainIndexClauseElement

PARTITION partition_name PARAMETERS LEFT_PAREN odci_parameters RIGHT_PAREN
Name Type
odci_parameters StringLiteral?
partition_name PlSqlId
position Position?
Used In

LocalPartitionedIndex Implements IndexProperty

Name Type
on_comp_partitioned_table OnCompPartitionedTable?
on_hash_partitioned_table OnHashPartitionedTable?
on_list_partitioned_table OnListPartitionedTable?
on_range_partitioned_table OnRangePartitionedTable?
position Position?
Used In

LocalXmlindexClause

LOCAL LEFT_PAREN elements COMMA elements RIGHT_PAREN
Name Type
elements List<LocalXmlindexClauseElement>
position Position?
Used In

LocalXmlindexClauseElement

Name Type
partition_name PlSqlId
xmlindex_parameters_clause XmlIndexParametersClause?
position Position?
Used In

LockTableElement

Name Type
partition_extension_clause PartitionExtensionClause?
tableview_name TableviewName
position Position?
Used In

LockTableStatement Implements UnitStatement

Name Type
lock_mode LockMode
lock_table_elements List<LockTableElement>
wait_part WaitPart?
position Position?

LogFilenameReuse

filename REUSE
Name Type
filename Expression
reuse Boolean
position Position?
Used In

LogGroupSpec

GROUP UNSIGNED_INTEGER redo_log_file_spec
Name Type
group IntLiteral?
redo_log_file_spec RedoLogFileSpec
position Position?
Used In

LogfileDescriptor

GROUP UNSIGNED_INTEGER LEFT_PAREN filename COMMA filename RIGHT_PAREN filename
Name Type
filenames List<StringLiteral>
group IntLiteral?
position Position?
Used In

LoggingClause Implements AlterTablePropertiesClause

Name Type
value LoggingClauseValue
position Position?

LogicalOperation

IS NOT NULL_ NAN PRESENT INFINITE A_LETTER SET EMPTY OF TYPE LEFT_PAREN ONLY type_spec COMMA type_spec RIGHT_PAREN
Name Type
negated Boolean
only Boolean
operation LogicalOperationType
type_spec List<TypeSpec>
position Position?
Used In

LoopStatement Implements Statement

Name Type
for_cursor_loop_param CursorLoopParam?
label_declaration LabelDeclaration?
label_name PlSqlId?
seq_of_statements List<ExecutableElement>
while_condition Expression?
position Position?

MainModel

Name Type
cell_reference_options List<CellReferenceOptions>
main_model_name ElementName?
model_column_clauses ModelColumnClauses
model_rules_clause ModelRulesClause
position Position?
Used In

ManagedStandbyRecoveryClause

USING CURRENT LOGFILE DISCONNECT FROM SESSION NODELAY UNTIL CHANGE UNSIGNED_INTEGER UNTIL CONSISTENT parallel_clause
Name Type
change IntLiteral?
parallel_clause ParallelClause?
value ManagedStandbyRecoveryClauseValue
position Position?
Used In

ManagedStandbyRecoveryDatabase Implements ManagedStandbyRecovery

Name Type
option ManagedStandbyRecoveryDatabaseOption
recovery_clauses List<ManagedStandbyRecoveryClause>
position Position?

ManagedStandbyRecoveryLogical Implements ManagedStandbyRecovery

Name Type
db_name PlSqlId?
option ManagedStandbyRecoveryLogicalOption
position Position?

MapOrderFuncDeclaration Implements TypeBodyElements

MAP ORDER MEMBER func_decl_in_type
Name Type
func_decl_in_type FuncDeclInType
map_or_order MapOrOrder
position Position?

MapOrderFunctionSpec Implements ElementSpecOptions

MAP ORDER MEMBER type_function_spec
Name Type
map_or_order MapOrOrder
type_function_spec TypeFunctionSpec
position Position?
Used In

MaximizeStandbyDbClause

SET STANDBY DATABASE TO MAXIMIZE PROTECTION AVAILABILITY PERFORMANCE
Name Type
option MaximizeOption
position Position?
Used In

MaxsizeClause

MAXSIZE UNLIMITED size_clause
Name Type
size_clause SizeClause?
unlimited Boolean
position Position?
Used In

MergeElement

Name Type
column_name ElementName
expression Expression
position Position?
Used In

MergeInsertClause

WHEN NOT MATCHED THEN INSERT List VALUES LEFT_PAREN List RIGHT_PAREN where_clause
Name Type
values List<Expression>
when_not_matched List<ElementName>
where_clause WhereClause?
position Position?
Used In

MergeStatement Implements UnitStatement

Name Type
error_logging_clause ErrorLoggingClause?
into_tableview TableviewName
merge_insert_clause MergeInsertClause?
merge_update_clause MergeUpdateClause?
on_condition Expression
table_alias Expression?
using_selected_tableview SelectedTableview
position Position?
Used In

MergeUpdateClause

Name Type
merge_element List<MergeElement>
merge_update_delete_clause WhereClause?
where_clause WhereClause?
position Position?
Used In

ModExpression Implements LogicalExpression

Name Type
left Expression
right Expression
position Position?

ModelClause

Name Type
cell_reference_options List<CellReferenceOptions>
main_model MainModel
reference_model List<ReferenceModel>
return_rows_clause ReturnRowsClause?
position Position?
Used In

ModelColumn

Name Type
column_alias Expression?
expression Expression?
query_block QueryBlock?
position Position?
Used In

ModelColumnClauses

PARTITION BY partition_column DIMENSION BY dimension_column MEASURES measures_column
Name Type
dimensions_columns List<ModelColumn>
measures_columns List<ModelColumn>
partition_columns List<ModelColumn>
position Position?
Used In

ModelExpression Implements Expression

Name Type
element Expression?
expression Expression
interval_expression Expression?
position Position?
Used In

ModelExpressionElementExpression Implements ModelExpressionElement

Name Type
expressions List<Expression>
position Position?

ModelExpressionElementMultiForLoop Implements ModelExpressionElement

Name Type
multi_column_for_loop MultiColumnForLoop
position Position?

ModelExpressionElementSingleForLoop Implements ModelExpressionElement

Name Type
single_column_for_loops List<SingleColumnForLoop>
position Position?

ModelIterateClause

ITERATE LEFT_PAREN iterate_expression RIGHT_PAREN UNTIL LEFT_PAREN until_expression RIGHT_PAREN
Name Type
iterate Expression
until Expression?
position Position?
Used In

ModelRulesClause

Name Type
model_iterate_clause ModelIterateClause?
model_rules_element List<ModelRulesElement>
order Order?
rules_option UpdateOrUpsert?
position Position?
Used In

ModelRulesElement

Name Type
cell_assignment ModelExpression
expression Expression
option UpdateOrUpsert?
order_by_clause OrderByClause?
position Position?
Used In

ModelingFunction Implements FunctionCallExpression

Name Type
arguments List<Expression>
external_using_clause UsingClause?
following_expressions List<Expression>
internal_using_clause UsingClause
keep_clause KeepClause?
name Expression
position Position?

ModifyColProperties

Name Type
alter_xmlschema_clause AlterXmlschemaClause?
column_name ElementName
datatype TypeSpec?
default_expression Expression?
encryption Encryption?
inline_constraint List<InlineConstraint>
lob_storage_clause LobStorageClause?
position Position?
Used In

ModifyColSubstitutable

COLUMN column_name NOT SUBSTITUTABLE AT ALL LEVELS FORCE
Name Type
column_name ElementName
force Boolean
not_substitutable Boolean
position Position?
Used In

ModifyCollectionRetrieval Implements ColumnClauses

MODIFY NESTED TABLE collection_item RETURN AS LOCATOR VALUE
Name Type
collection_item TableviewName
return_as LocatorOrValue
position Position?

ModifyColumnClauses

Name Type
modify_col_properties List<ModifyColProperties>?
modify_col_substitutable ModifyColSubstitutable?
position Position?
Used In

ModifyConstraintAlterView Implements AlterView

Name Type
constraint_name ElementName
option AlterViewOptions
rely Boolean
tableview_name TableviewName
position Position?

ModifyConstraintClause Implements ConstraintClauses

Name Type
cascade Boolean?
constraint_state ConstraintState
element TargetElement
position Position?

ModifyIndexDefaultAttrs Implements UnitStatement

MODIFY DEFAULT ATTRIBUTES FOR PARTITION partition_name physical_attributes_clause TABLESPACE tablespace DEFAULT logging_clause
Name Type
for_partition_name PlSqlId?
logging_clause LoggingClauseValue?
physical_attributes_clause PhysicalAttributesClause?
tablespace TablespaceSetting?
position Position?
Used In

ModifyIndexPartition Implements Statement

MODIFY PARTITION partition_name options PARAMETERS LEFT_PAREN odci_parameters RIGHT_PAREN COALESCE UPDATE BLOCK REFERENCES UNUSABLE
Name Type
options List<ModifyIndexPartitionOption>
partition_name PlSqlId?
position Position?

ModifyIndexPartitionOption

Name Type
allocate_extent_clause AllocateExtentClause?
deallocate_unused_clause DeallocateUnusedClause?
key_compression KeyCompression?
logging_clause LoggingClauseValue?
odci_parameters StringLiteral?
option ModifyIndexPartitionOptionValue?
physical_attributes_clause PhysicalAttributesClause?
position Position?
Used In

ModifyIndexSubpartition Implements Statement

Name Type
allocate_extent_clause AllocateExtentClause?
deallocate_unused_clause DeallocateUnusedClause?
subpartition_name PlSqlId
unusable Boolean?
position Position?

ModifyLobParameter

storage_clause PCTVERSION UNSIGNED_INTEGER FREEPOOLS UNSIGNED_INTEGER REBUILD FREEPOOLS lob_retention_clause lob_deduplicate_clause lob_compression_clause ENCRYPT EncryptionSpec DECRYPT CACHE CACHE NOCACHE CACHE READS LoggingClauseValue allocate_extent_clause shrink_clause deallocate_unused_clause
Name Type
allocate_extent_clause AllocateExtentClause?
deallocate_unused_clause DeallocateUnusedClause?
encryption Encryption?
freepools Freepools?
lob_compression_clause LobCompressionClause?
lob_deduplicate_clause LobDeduplicateClause?
lob_retention_clause LobRetentionClause?
modify_lob_parameter_cache LobParameterCache?
pctversion Pctversion?
rebuild_freepools RebuildFreepools?
shrink_clause ShrinkClause?
storage_clause StorageClause?
position Position?
Used In

ModifyLobParameters

Name Type
parameters List<ModifyLobParameter>
position Position?
Used In

ModifyLobStorageClause Implements ColumnClauses

MODIFY LOB LEFT_PAREN lob_item RIGHT_PAREN LEFT_PAREN modify_lob_parameters RIGHT_PAREN
Name Type
lob_item PlSqlId
modify_lob_parameters ModifyLobParameters
position Position?
Used In

ModifyMvColumnClause

MODIFY LEFT_PAREN column_name ENCRYPT EncryptionSpec DECRYPT RIGHT_PAREN
Name Type
column_name ElementName
encryption Encryption?
position Position?
Used In

ModifyTablePartitionHash Implements ModifyTablePartition

Name Type
alter_mapping_table_clause AlterMappingTableClause?
coalesce_table_subpartition CoalesceTableSubpartition?
indexing_clause OnOrOff?
local_indexes LocalIndexes?
partition_attributes PartitionAttributes?
partition_name PlSqlId
read_clause OpenStatus?
position Position?

ModifyTablePartitionList Implements ModifyTablePartition

Name Type
add_hash_subpartition AddHashSubpartition?
add_list_subpartition AddListSubpartition?
add_range_subpartition AddRangeSubpartition?
coalesce_table_subpartition CoalesceTableSubpartition?
indexing_clause OnOrOff?
local_indexes LocalIndexes?
partition_attributes PartitionAttributes?
partition_name PlSqlId
read_clause OpenStatus?
values ActionValues?
position Position?

ModifyTablePartitionRange Implements ModifyTablePartition

Name Type
add_hash_subpartition AddHashSubpartition?
add_list_subpartition AddListSubpartition?
add_range_subpartition AddRangeSubpartition?
alter_mapping_table_clause AlterMappingTableClause?
coalesce_table_subpartition CoalesceTableSubpartition?
indexing_clause OnOrOff?
local_indexes LocalIndexes?
partition_attributes PartitionAttributes?
partition_name PlSqlId
read_clause OpenStatus?
position Position?

ModifyTableSubpartition

Name Type
allocate_extent_clause AllocateExtentClause?
deallocate_unused_clause DeallocateUnusedClause?
indexing_clause OnOrOff?
local_indexes LocalIndexes?
modify_table_subpartition_lob ModifyTableSubpartitionLob?
read_clause OpenStatus?
shrink_clause ShrinkClause?
subpartition_name PlSqlId
position Position?
Used In

ModifyTableSubpartitionLob

Name Type
elements List<ModifyTableSubpartitionLobElement>
position Position?
Used In

ModifyTableSubpartitionLobElement

LOB lob_item VARRAY varray_item LEFT_PAREN modify_lob_parameters RIGHT_PAREN
Name Type
lob_item PlSqlId?
modify_lob_parameters ModifyLobParameters
varray_item VarrayItem?
position Position?
Used In

MoveMvLogClause

Name Type
parallel_clause ParallelClause?
segment_attributes_clause SegmentAttributesClause
position Position?
Used In

MoveTableClause

Name Type
index_org_table_clause IndexOrgTableClause?
lob_storage_clause List<LobStorageClause>
online Boolean
parallel_clause ParallelClause?
segment_attributes_clause SegmentAttributesClause?
table_compression TableCompression?
varray_col_properties List<VarrayColProperties>
position Position?
Used In

MultiColumnForLoop

FOR paren_column_list IN LEFT_PAREN subquery LEFT_PAREN expressions RIGHT_PAREN RIGHT_PAREN
Name Type
expressions List<Expression>
paren_column_list List<ElementName>
subquery Subquery?
position Position?
Used In

MultiTableElement

Name Type
error_logging_clause ErrorLoggingClause?
insert_into_clause InsertIntoClause
values_clause ValuesClause?
position Position?
Used In

MultiTableInsert Implements InsertStatement

Name Type
conditional_insert_clause ConditionalInsertClause?
multi_table_elements List<MultiTableElement>?
select_statement SelectStatement
position Position?

MultisetExpression Implements Expression

Name Type
concatenation Expression?
expression Expression
multiset_type MultisetType?
position Position?

MvLogAugmentation

ADD mv_log_element LEFT_PAREN column_name COMMA column_name RIGHT_PAREN LEFT_PAREN column_name COMMA column_name RIGHT_PAREN new_values_clause
Name Type
column_name List<ElementName>?
mv_log_element WithClausesElement?
new_values_clause NewValuesClause?
position Position?
Used In

MvLogPurgeClause

PURGE IMMEDIATE SYNCHRONOUS ASYNCHRONOUS elements
Name Type
elements List<MvLogPurgeClauseElement>
position Position?
Used In

MvLogPurgeClauseElement

START WITH expression NEXT expression REPEAT INTERVAL Interval
Name Type
expression Expression?
value MvLogPurgeClauseValue
position Position?
Used In

NameTypeSpec Implements TypeSpec

Name Type
isRef Boolean
name ElementName
typeSpecType TypeSpecType?
position Position?

Negated Implements Expression

Name Type
value Expression
position Position?

NestedTableColProperties Implements ColumnProperties

NESTED TABLE nested_item COLUMN_VALUE substitutable_column_clause LOCAL GLOBAL STORE AS tableview_name LEFT_PAREN LEFT_PAREN object_properties RIGHT_PAREN physical_properties column_properties RIGHT_PAREN RETURN AS LOCATOR VALUE
Name Type
column_properties List<ColumnProperties>
nested_item PlSqlId?
nested_item_type NestedItemType
object_properties List<ObjectProperties>
physical_properties List<PhysicalProperties>
return_as Boolean?
return_what LocatorOrValue?
scope LocalOrGlobal?
substitutable_column_clause SubstitutableColumnClause?
tableview_name TableviewName?
position Position?
Used In

NestedTableTypeDef

TABLE OF type_spec NOT NULL_
Name Type
not_null Boolean
type_spec TypeSpec
position Position?
Used In

NewValuesClause

INCLUDING EXCLUDING NEW VALUES
Name Type
value IncludingOrExcluding
position Position?
Used In

NonDmlEvent

ALTER ANALYZE ASSOCIATE STATISTICS AUDIT COMMENT CREATE DISASSOCIATE STATISTICS DROP GRANT NOAUDIT RENAME REVOKE TRUNCATE DDL STARTUP SHUTDOWN DB_ROLE_CHANGE LOGON LOGOFF SERVERERROR SUSPEND DATABASE SCHEMA FOLLOWS
Name Type
text String
position Position?
Used In

NonDmlTrigger Implements DmlOrNotTrigger

BEFORE AFTER non_dml_events OR non_dml_events ON DATABASE schema_name PERIOD SCHEMA
Name Type
activation Activation
non_dml_events List<NonDmlEvent>
on_what DatabaseOrSchema
schema_name ElementName?
position Position?

NullStatement Implements UnitStatement

NULL_
Name Type
position Position?

NumericFunction Implements FunctionCallExpression

Name Type
arguments List<Expression>
following_expressions List<Expression>
modifier NumericArgumentModifier?
multi_column_for_loop MultiColumnForLoop?
name Expression
over_clause OverClause?
single_column_for_loop SingleColumnForLoop?
position Position?

NumericNegative Implements Expression

MINUS_SIGN numeric
Name Type
numeric Expression
position Position?
Used In

ObjectAsPart

Name Type
is_or_as IsOrAs
nested_table_type_def NestedTableTypeDef?
target_is_object Boolean?
varray_type_def VarrayTypeDef?
position Position?
Used In

ObjectMemberSpec

Name Type
element_spec ElementSpec?
identifier ElementName?
sqlj_object_type_attr SqljObjectTypeAttr?
type_spec TypeSpec?
position Position?
Used In

ObjectPrivilege

ALL PRIVILEGES ALTER DEBUG DELETE EXECUTE FLASHBACK ARCHIVE INDEX INHERIT PRIVILEGES INSERT KEEP SEQUENCE MERGE VIEW ON COMMIT REFRESH QUERY REWRITE READ REFERENCES SELECT TRANSLATE SQL UNDER UPDATE USE WRITE
Name Type
text String
position Position?
Used In

ObjectTable

OF type_name object_table_substitution LEFT_PAREN object_properties COMMA object_properties RIGHT_PAREN ON COMMIT DELETE PRESERVE ROWS oid_clause oid_index_clause physical_properties column_properties table_partitioning_clauses CACHE NOCACHE RESULT_CACHE LEFT_PAREN MODE DEFAULT FORCE RIGHT_PAREN parallel_clause ROWDEPENDENCIES NOROWDEPENDENCIES enable_disable_clauses row_movement_clause flashback_archive_clause
Name Type
cache_or_no_cache CacheOption?
column_properties ColumnProperties?
enable_disable_clauses List<EnableDisableClause>
flashback_archive_clause FlashbackArchiveClause?
object_properties List<ObjectProperties>
object_table_substitution ObjectTableSubstitution?
of_type ElementName
oid_clause OidClause?
oid_index_clause OidIndexClause?
on_commit OnCommit?
parallel_clause ParallelClause?
physical_properties PhysicalProperties?
result_cache CacheOption?
row_dependencies RowDependencies?
row_movement_clause RowMovementClauseValue?
table_partitioning_clauses TablePartitioningClauses?
position Position?
Used In

ObjectTypeColProperties Implements ColumnProperties

Name Type
column PlSqlId
substitutable_column_clause SubstitutableColumnClause
position Position?

ObjectTypeDef

Name Type
invoker_rights_clause InvokerRightsClause?
modifier_clause List<ModifierClause>
object_as_part ObjectAsPart?
object_member_spec List<ObjectMemberSpec>
object_under_part ObjectUnderPart?
sqlj_object_type SqljObjectType?
position Position?
Used In

ObjectUnderPart

UNDER type_spec
Name Type
type_spec TypeSpec
position Position?
Used In

ObjectViewClause Implements ViewOptions

OF type_name WITH OBJECT IDENTIFIER ID OID DEFAULT LEFT_PAREN REGULAR_ID COMMA REGULAR_ID RIGHT_PAREN UNDER tableview_name LEFT_PAREN object_view_clause_constraint COMMA object_view_clause_constraint RIGHT_PAREN
Name Type
ids List<PlSqlId>
object_view_clause_constraint List<ObjectViewClauseConstraint>
tableview_name TableviewName?
type_name ElementName
with_object_target WithObject?
with_object_value SettingTarget?
position Position?

ObjectViewClauseConstraint

Name Type
id PlSqlId?
inline_constraint InlineConstraint?
out_of_line_constraint OutOfLineConstraint?
position Position?
Used In

OffsetClause

OFFSET expression ROW ROWS
Name Type
expression Expression
row_or_rows RowOrRows
position Position?
Used In

OidIndexClause

OIDINDEX index_name LEFT_PAREN physical_attributes_clause TABLESPACE tablespace RIGHT_PAREN
Name Type
index_name ElementName?
physical_attributes_clause List<PhysicalAttributesClause>
tablespace List<PlSqlId>
position Position?
Used In

OnCompPartitionedClause

Name Type
index_subpartition_clause IndexSubpartitionClause?
key_compression List<KeyCompression>
partition_name PlSqlId?
segment_attributes_clause List<SegmentAttributesClause>
position Position?
Used In

OnCompPartitionedTable

STORE IN LEFT_PAREN tablespace COMMA tablespace RIGHT_PAREN LEFT_PAREN on_comp_partitioned_clause COMMA on_comp_partitioned_clause RIGHT_PAREN
Name Type
on_comp_partitioned_clause List<OnCompPartitionedClause>
tablespace List<PlSqlId>
position Position?
Used In

OnHashPartitionedClause

PARTITION partition_name TABLESPACE tablespace key_compression UNUSABLE
Name Type
key_compression KeyCompression?
partition_name PlSqlId?
tablespace PlSqlId?
unusable Boolean
position Position?
Used In

OnHashPartitionedTableClause Implements OnHashPartitionedTable

Name Type
on_hash_partitioned_clause List<OnHashPartitionedClause>
position Position?

OnHashPartitionedTableStore Implements OnHashPartitionedTable

Name Type
tablespace List<PlSqlId>
position Position?

OnListPartitionedTable

LEFT_PAREN partitioned_table COMMA partitioned_table RIGHT_PAREN
Name Type
partitioned_table List<PartitionedTable>
position Position?
Used In

OnRangePartitionedTable

LEFT_PAREN partitioned_table COMMA partitioned_table RIGHT_PAREN
Name Type
partitioned_table List<PartitionedTable>
position Position?
Used In

OpenForStatement Implements Statement

Name Type
expression Expression?
select_statement SelectStatement?
using_clause UsingClause?
variable_name Expression?
position Position?

OpenStatement Implements Statement

OPEN cursor_name LEFT_PAREN expressions RIGHT_PAREN
Name Type
cursor_name Expression?
expressions List<Expression>
position Position?

OrExpression Implements LogicalExpression

Name Type
left Expression
right Expression
position Position?

OrderByClause

ORDER SIBLINGS BY order_by_elements COMMA order_by_elements
Name Type
order_by_elements List<OrderByElements>
siblings Boolean
position Position?
Used In

OrderByElements

expression ASC DESC NULLS FIRST LAST
Name Type
asc_or_desc AscOrDesc?
expression Expression
nulls PositionTarget?
position Position?
Used In

OutOfLinePartitionStorage

PARTITION partition_name elements LEFT_PAREN subpartitions COMMA subpartitions RIGHT_PAREN
Name Type
elements List<OutOfLinePartitionStorageElement>
partition_name PlSqlId
subpartitions List<OutOfLinePartitionStorageSubpartition>
position Position?
Used In

OutOfLinePartitionStorageElement

Name Type
lob_storage_clause LobStorageClause?
nested_table_col_properties NestedTableColProperties?
varray_col_properties VarrayColProperties?
position Position?
Used In

OutOfLinePartitionStorageSubpartition

Name Type
elements List<OutOfLinePartitionStorageElement>
subpartition_name PlSqlId
position Position?
Used In

OuterJoin Implements Expression

Name Type
table ElementName
position Position?

OuterJoinType

FULL LEFT RIGHT OUTER
Name Type
outer Boolean
value OuterJoinTypeValue
position Position?
Used In

OverClause

Name Type
order_by_clause OrderByClause?
query_partition_clause QueryPartitionClause?
windowing_clause WindowingClause?
position Position?
Used In

OverridingFunctionSpec

FUNCTION function_name LEFT_PAREN type_elements_parameters COMMA type_elements_parameters RIGHT_PAREN RETURN type_spec SELF AS RESULT PIPELINED IS AS DECLARE seq_of_declare_specs body SEMICOLON
Name Type
body Body?
function_name ElementName
is_or_as IsOrAs?
pipelined Boolean?
return_result ReturnResult
seq_of_declare_specs List<DeclareSpec>?
type_elements_parameters List<TypeElementsParameter>
type_spec TypeSpec?
position Position?
Used In

OverridingSubprogramSpec Implements TypeBodyElements

OVERRIDING MEMBER overriding_function_spec
Name Type
overriding_function_spec OverridingFunctionSpec
position Position?
Used In

ParallelAlterSession Implements AlterSession

Name Type
value AlterSessionValue
value_parallel Expression?
what_parallel ParallelSession
position Position?

ParallelEnableClause

PARALLEL_ENABLE partition_by_clause
Name Type
partition_by_clause PartitionByClause?
position Position?
Used In

ParameterSpec

Name Type
default_value_part DefaultValuePart?
in_value Boolean
parameter_name ElementName?
type_spec TypeSpec?
position Position?
Used In

ParenExpression Implements Expression

Name Type
expressions List<Expression>
position Position?

PartialDatabaseRecovery10g Implements PartialDatabaseRecovery

predicate STANDBY element UNTIL CONSISTENT WITH CONTROLFILE
Name Type
element PartialDatabaseRecoveryElement
standby Boolean
until_consistent Boolean
position Position?

PartialDatabaseRecoveryElementDatafile Implements PartialDatabaseRecoveryElement

Name Type
datafile StringLiteral
position Position?

PartialDatabaseRecoveryElementFilenumber Implements PartialDatabaseRecoveryElement

Name Type
filenumbers List<Filenumber>
strings List<StringLiteral>
position Position?

PartialDatabaseRecoveryElementTablespace Implements PartialDatabaseRecoveryElement

Name Type
tablespace List<PlSqlId>
position Position?

PartitionAttributesElement

Name Type
allocate_extent_clause AllocateExtentClause?
deallocate_unused_clause DeallocateUnusedClause?
logging_clause LoggingClauseValue?
overflow Boolean
physical_attributes_clause PhysicalAttributesClause?
shrink_clause ShrinkClause?
position Position?
Used In

PartitionByClause

LEFT_PAREN PARTITION expression BY ANY HASH RANGE LIST paren_column_list streaming_clause RIGHT_PAREN
Name Type
by_target ByTarget
expression Expression
paren_column_list List<ElementName>
streaming_clause StreamingClause?
position Position?
Used In

PartitionDescClause

Name Type
hash_subparts_by_quantity HashSubpartsByQuantity?
individual_hash_subparts List<IndividualHashSubparts>
list_subpartition_desc List<ListSubpartitionDesc>
range_subpartition_desc List<RangeSubpartitionDesc>
position Position?
Used In

PartitionExtensionClause

PARTITION LEFT_PAREN partition_name RIGHT_PAREN FOR LEFT_PAREN keys COMMA keys RIGHT_PAREN SUBPARTITION LEFT_PAREN subpartition_name RIGHT_PAREN FOR LEFT_PAREN keys COMMA keys RIGHT_PAREN
Name Type
keys List<Expression>
name PlSqlId?
partition PartitionOrSubpartition
position Position?
Used In

PartitionedTable

Name Type
key_compression List<KeyCompression>
partition_name PlSqlId?
segment_attributes_clause List<SegmentAttributesClause>
unusable Boolean
position Position?
Used In

PartitioningStorageClauseOption

Name Type
file_type FileType?
key_compression KeyCompression?
lob_partitioning_storage LobPartitioningStorage?
lob_segname PlSqlId?
overflow_tablespace PlSqlId?
table_compression TableCompression?
tablespace PlSqlId?
varray_item VarrayItem?
position Position?
Used In

PasswordExpireClause

PASSWORD EXPIRE
Name Type
position Position?
Used In

Pctversion

Name Type
number IntLiteral?
position Position?
Used In

PctversionOrFreepools

Name Type
number IntLiteral?
value PctversionOrFreepoolsValue
position Position?

PermanentTablespaceClause

Name Type
datafile_specification DatafileSpecification?
id_expression PlSqlId
permanent_tablespace_clause_options List<PermanentTablespaceClauseOption>
position Position?
Used In

PermanentTablespaceClauseOption

Name Type
extent_management_clause ExtentManagementClause?
flashback_mode_clause FlashbackModeClause?
logging_clause LoggingClauseValue?
option PermanentTablespaceClauseOptionValue
segment_management_clause SegmentManagementClause?
size_clause SizeClause?
storage_clause StorageClause?
table_compression TableCompression?
tablespace_encryption_spec TablespaceEncryptionSpec?
position Position?
Used In

PhysicalProperties

Name Type
deferred_segment_creation TimingCreation?
segment_attributes_clause SegmentAttributesClause
table_compression TableCompression?
position Position?
Used In

PipeRowStatement Implements Statement

PIPE ROW LEFT_PAREN expression RIGHT_PAREN
Name Type
expression Expression
position Position?

PivotClause Implements PivotOrUnpivotClause

Name Type
pivot_element List<PivotElement>
pivot_for_clause PivotForClause
pivot_in_clause PivotInClause
xml Boolean
position Position?

PivotElement

Name Type
aggregate_function_name ElementName
column_alias Expression?
expression Expression
position Position?
Used In

PivotForClause

Name Type
column_names List<ElementName>
position Position?
Used In

PivotInClause

IN LEFT_PAREN subquery ANY COMMA ANY pivot_in_clause_elements COMMA pivot_in_clause_elements RIGHT_PAREN
Name Type
any Int?
pivot_in_clause_elements List<PivotInClauseElement>?
subquery Subquery?
position Position?
Used In

PivotInClauseElement

Name Type
column_alias Expression?
elements List<Expression>
position Position?
Used In

PlSqlId Implements Expression

Name Type
id String
position Position?
Used In
OnCompPartitionedClause IdentifiedBy GrantObjectNameUser AlterUserEditionsClause LoopStatement GotoStatement DefaultSettingsClauseEdition SupplementalLogGrpClauseElement LocalXmlindexClauseElement ObjectTypeColProperties AlterDatabase ReferencePartitioning ModifyIndexPartition GranteeName AlterIdentifiedBy RefOutOfLineRefConstraint CreateUser AlterUser CreateClusterOptionTablespace IndexSubpartitionClauseStore SubpartitionByHash RebuildClauseOption RebuildClauseOption RebuildClauseOption IndividualHashPartitionsClause CreateContext CreateContext LibraryName ModifyTableSubpartitionLobElement ObjectViewClauseConstraint VarrayStorageClause WithClauses GrantObjectNameSqlTranslation DropIndexPartition CreateMaterializedViewUsingIndexClause RollbackSegmentRefreshValue TemporaryTablespaceClause DefaultSettingsClauseTablespace DefaultSettingsClauseTablespace ModifyTablePartitionRange RangeSubpartitionDesc OnHashPartitionedClause OnHashPartitionedClause PartitionExtensionClause LobStorageParameters CreatePackageBody GrantObjectNameEdition ExitStatement IndexPartitioningClause IndividualHashSubparts ContainerData DefaultSettingsClauseGlobalName DefaultSettingsClauseGlobalName ScopeOutOfLineRefConstraint TablespaceSetting IndexSubpartitionSubclause IndexSubpartitionSubclause AlterTablespaceRename ExternalTableDataPropsElement ProfileClause TablespaceGroupClause CreateSynonym CreatePackage HashPartitionsByQuantity HashPartitionsByQuantity OnCompPartitionedTable GrantObjectNameJava TableviewNameSimple LocalDomainIndexClauseElement GrantObjectNameDirectory LabelDeclaration ElementName ElementName LobStorageClause LobStorageClause ModifyTablePartitionList NestedTableColProperties TablespaceAttribute ListPartitionDesc CreateDirectory UserTablespaceClause ModifyLobStorageClause ModifyTablePartitionHash ReferencePartitionDesc ProxyClause AlterIntervalPartitioning StartStandbyClause ObjectViewClause GrantObjectNameMiningModel CompositeRangePartitions RenameIndexPartition RenameIndexPartition RenameIndexPartition SegmentAttributesClause ListPartitionsClause FunctionAssociationElementIndexTypes OutOfLinePartitionStorageSubpartition UnifiedAuditing ListSubpartitionDesc AuditingOnClause ContinueStatement RangePartitions RangePartitionsClause ForeignKeyOutOfLineRefConstraint DropPackage ModifyIndexSubpartition AddHashIndexPartition AddHashIndexPartition OidIndexClause PartitioningStorageClauseOption PartitioningStorageClauseOption PartitioningStorageClauseOption SplitIndexPartition Body ModifyIndexDefaultAttrs UndoTablespaceClause OnHashPartitionedTableStore PermanentTablespaceClause HashSubpartsByQuantity LobPartitioningStorage LobPartitioningStorage LobPartitioningStorage ModifyTableSubpartition OutOfLinePartitionStorage SearchedCaseStatement RangePartitionDesc VarrayItem ManagedStandbyRecoveryLogical SimpleCaseStatement AlterTablespace PartialDatabaseRecoveryElementTablespace CreateMaterializedViewLogOption ElementId ElementId CoalesceTableSubpartition XmlMultiuseElement PartitionedTable AuditUser RoleName AlterAutomaticPartitioning IndexPartitionDescription QuotaClause XmltypeStorage

Position

Name Type
end Point
start Point
Used In
OnCompPartitionedClause OnCompPartitionedClause FunctionBody FunctionBody Encryption Encryption FunctionAssociationElement FunctionAssociationElement IndexProperty IndexProperty MultiTableInsert MultiTableInsert GlobalPartitionedIndex GlobalPartitionedIndex AllocateExtentClause AllocateExtentClause IdentifiedBy IdentifiedBy XmltypeColumnProperties XmltypeColumnProperties ArchiveLogfileClause ArchiveLogfileClause CParametersClause CParametersClause GeneralRecoveryDatabaseOption GeneralRecoveryDatabaseOption WaitPart WaitPart NonDmlEvent NonDmlEvent AuditTraditional AuditTraditional TypeBody TypeBody GrantObjectNameUser GrantObjectNameUser FullDatabaseRecoveryElement FullDatabaseRecoveryElement PrimaryOutOfLineConstraint PrimaryOutOfLineConstraint RelationalExpression RelationalExpression CheckOutOfLineConstraint CheckOutOfLineConstraint PivotClause PivotClause ModifyTablePartition ModifyTablePartition AlterUserEditionsClause AlterUserEditionsClause LockTableStatement LockTableStatement ModelExpressionElementSingleForLoop ModelExpressionElementSingleForLoop ObjectMemberSpec ObjectMemberSpec LoopStatement LoopStatement AlterSequence AlterSequence DependentExceptionsPart DependentExceptionsPart AnonymousBlock AnonymousBlock GotoStatement GotoStatement PartitionAttributesElement PartitionAttributesElement AnalyzeIndex AnalyzeIndex SystemPrivilege SystemPrivilege SavepointStatement SavepointStatement TableRefAuxInternalExpression TableRefAuxInternalExpression SupplementalTableLogging SupplementalTableLogging DefaultSettingsClauseEdition DefaultSettingsClauseEdition SupplementalLogGrpClauseElement SupplementalLogGrpClauseElement ControlfileClausesStandby ControlfileClausesStandby ForceLoggingLogfileClause ForceLoggingLogfileClause ModelExpressionElementMultiForLoop ModelExpressionElementMultiForLoop LocalXmlindexClauseElement LocalXmlindexClauseElement RefreshValue RefreshValue ObjectTypeColProperties ObjectTypeColProperties CreateIndex CreateIndex AlterDatabase AlterDatabase ReferencePartitioning ReferencePartitioning LogicalOperation LogicalOperation MapOrderFuncDeclaration MapOrderFuncDeclaration MaxsizeClause MaxsizeClause OrderByElements OrderByElements ObjectAsPart ObjectAsPart DefaultSettingsClause DefaultSettingsClause AnalyzeObject AnalyzeObject UniqueOutOfLineConstraint UniqueOutOfLineConstraint ColumnBasedUpdateSetClause ColumnBasedUpdateSetClause LocalDomainIndexClause LocalDomainIndexClause InlineConstraint InlineConstraint ModifyIndexPartition ModifyIndexPartition AlterIndex AlterIndex LogFilenameReuse LogFilenameReuse TablePartitionDescription TablePartitionDescription MergeElement MergeElement OrderByClause OrderByClause ShrinkClause ShrinkClause GeneralRecovery GeneralRecovery GroupByClause GroupByClause GroupByElementsGroupingSets GroupByElementsGroupingSets NameTypeSpec NameTypeSpec LogicalExpression LogicalExpression TargetElementPrimaryKey TargetElementPrimaryKey OnHashPartitionedTable OnHashPartitionedTable TypeProcedureSpec TypeProcedureSpec GranteeName GranteeName CursorFunction CursorFunction AuditTraditionalDirectPath AuditTraditionalDirectPath AlterIdentifiedBy AlterIdentifiedBy CollectFunction CollectFunction RefOutOfLineRefConstraint RefOutOfLineRefConstraint SelectionDirectiveElseifPart SelectionDirectiveElseifPart CreateUser CreateUser ViewOptions ViewOptions XmlElementArgument XmlElementArgument CSpec CSpec IfStatement IfStatement AlterUser AlterUser OverridingSubprogramSpec OverridingSubprogramSpec DropProcedure DropProcedure TableIndexClause TableIndexClause CreateClusterOptionTablespace CreateClusterOptionTablespace AlterMaterializedViewLog AlterMaterializedViewLog CursorLoopParamRecord CursorLoopParamRecord MainModel MainModel PackageObj PackageObj CoalesceIotClause CoalesceIotClause CloseDatabaseAlterSession CloseDatabaseAlterSession FunctionAssociationElementTypes FunctionAssociationElementTypes IndexSubpartitionClauseStore IndexSubpartitionClauseStore AuditingByClause AuditingByClause AndExpression AndExpression ForallStatement ForallStatement PivotForClause PivotForClause ExternalTableDataProps ExternalTableDataProps CompositeListPartitions CompositeListPartitions InsertStatement InsertStatement AlterDatabaseOption AlterDatabaseOption RecoveryClauses RecoveryClauses SqljObjectType SqljObjectType SubpartitionByHash SubpartitionByHash RebuildClauseOption RebuildClauseOption ElementSpecOptions ElementSpecOptions CommitStatement CommitStatement PragmaDeclaration PragmaDeclaration GenericFunctionExpression GenericFunctionExpression ModifyTableSubpartitionLob ModifyTableSubpartitionLob TypeFunctionSpec TypeFunctionSpec Parameter Parameter IndividualHashPartitionsClause IndividualHashPartitionsClause DmlOrNotTrigger DmlOrNotTrigger DropIndex DropIndex FromToInterval FromToInterval ObjectTypeDef ObjectTypeDef LobParameter LobParameter Chunk Chunk ModelingFunction ModelingFunction TypeDeclarationRecord TypeDeclarationRecord DefaultSettingsClauseFile DefaultSettingsClauseFile RenameFileClause RenameFileClause IndexProperties IndexProperties ReferencingElement ReferencingElement UnaryLogicalExpression UnaryLogicalExpression CreateContext CreateContext TableRefAuxInternalSubquery TableRefAuxInternalSubquery StringLiteral StringLiteral XmlSerializeFunction XmlSerializeFunction XmlGeneralDefaultPart XmlGeneralDefaultPart UsingStatisticsType UsingStatisticsType DatetimeExpression DatetimeExpression ActionValues ActionValues DecLiteral DecLiteral ModifyIndexPartitionOption ModifyIndexPartitionOption GroupByElementsRollup GroupByElementsRollup KeyCompression KeyCompression OpenStatement OpenStatement AddModifyDropColumnClauses AddModifyDropColumnClauses LibraryName LibraryName DmlTableExpressionClauseCollection DmlTableExpressionClauseCollection IndividualCall IndividualCall InstanceClauses InstanceClauses ForClause ForClause CreateTrigger CreateTrigger KeepClause KeepClause Analyze Analyze FuncDeclInType FuncDeclInType ModifyTableSubpartitionLobElement ModifyTableSubpartitionLobElement FunctionAssociationElementIndexes FunctionAssociationElementIndexes LocalXmlindexClause LocalXmlindexClause CreateView CreateView RecordsPerBlockClause RecordsPerBlockClause TableviewNameXmlTable TableviewNameXmlTable JavaSpec JavaSpec DatabaseFileClauses DatabaseFileClauses PragmaDeclarationSimple PragmaDeclarationSimple ConstraintStateOptionIndexClause ConstraintStateOptionIndexClause CreateMaterializedView CreateMaterializedView ReferencingClause ReferencingClause BetweenBound BetweenBound ObjectViewClauseConstraint ObjectViewClauseConstraint AssignmentStatement AssignmentStatement TableviewName TableviewName RecoveryClausesBackup RecoveryClausesBackup CaseExpressionSimple CaseExpressionSimple SingleTableInsert SingleTableInsert VarrayStorageClause VarrayStorageClause ColumnProperties ColumnProperties GroupingSetsClause GroupingSetsClause CycleClause CycleClause ActivateStandbyDbClause ActivateStandbyDbClause Freepools Freepools AlterView AlterView SelectStatement SelectStatement HashPartitions HashPartitions CreateCluster CreateCluster ConstraintsOrAliasesAlias ConstraintsOrAliasesAlias WithClauses WithClauses AlterAttribute AlterAttribute CreateClusterOptionSize CreateClusterOptionSize SupplementalPlsqlClause SupplementalPlsqlClause CreateClusterOptionPhysicalAttributes CreateClusterOptionPhysicalAttributes MoveMvLogClause MoveMvLogClause SubpartitionByList SubpartitionByList FlashbackQueryClause FlashbackQueryClause TableCollectionExpression TableCollectionExpression DropTrigger DropTrigger StandbyDatabaseClauses StandbyDatabaseClauses AuditDirectPath AuditDirectPath ConstructorDeclaration ConstructorDeclaration ExpressionRefreshValue ExpressionRefreshValue PipeRowStatement PipeRowStatement AlterCluster AlterCluster IndividualHashPartitions IndividualHashPartitions GrantObjectNameSqlTranslation GrantObjectNameSqlTranslation MvLogAugmentation MvLogAugmentation ForUpdateOptions ForUpdateOptions GranteeNameOrPublic GranteeNameOrPublic InlineConstraintConstant InlineConstraintConstant ExtractFunction ExtractFunction CommentOnColumn CommentOnColumn SubqueryElements SubqueryElements TableRefAux TableRefAux SetConstraintStatement SetConstraintStatement ViewAliasConstraintElement ViewAliasConstraintElement PctversionOrFreepools PctversionOrFreepools PragmaClause PragmaClause DatafileTempfileClausesRename DatafileTempfileClausesRename MergeUpdateClause MergeUpdateClause PragmaDeclarationRestrictReferences PragmaDeclarationRestrictReferences XmlAttributesClause XmlAttributesClause DropIndexPartition DropIndexPartition UnpivotInElements UnpivotInElements EncryptionSpec EncryptionSpec CreateMaterializedViewUsingIndexClause CreateMaterializedViewUsingIndexClause RollbackSegmentRefreshValue RollbackSegmentRefreshValue TemporaryTablespaceClause TemporaryTablespaceClause Timestamp Timestamp CompilerParametersClause CompilerParametersClause ModifyColProperties ModifyColProperties GeneralRecoveryDatabase GeneralRecoveryDatabase ModifyLobParameters ModifyLobParameters DefaultSettingsClauseTablespace DefaultSettingsClauseTablespace ExecutableElement ExecutableElement ModifyTablePartitionRange ModifyTablePartitionRange WithinClause WithinClause UsingClause UsingClause ConstructorSpec ConstructorSpec WriteClause WriteClause RebuildFreepools RebuildFreepools TypeBodyElements TypeBodyElements ViewAliasConstraint ViewAliasConstraint ColumnIndicator ColumnIndicator StorageClause StorageClause ConditionalInsertWhenPart ConditionalInsertWhenPart SizeClause SizeClause DropUniqueAlterView DropUniqueAlterView TableRefAuxInternal TableRefAuxInternal AddLogfileClauses AddLogfileClauses AlterFunction AlterFunction AssociateStatistics AssociateStatistics RangeSubpartitionDesc RangeSubpartitionDesc CompoundDmlTrigger CompoundDmlTrigger ModExpression ModExpression StaticReturningClause StaticReturningClause ElseIfPart ElseIfPart SampleClause SampleClause SupplementalTableLoggingDropElement SupplementalTableLoggingDropElement SelectionDirective SelectionDirective IndexPartitionDescriptionOption IndexPartitionDescriptionOption DatafileTempfileClauses DatafileTempfileClauses Pctversion Pctversion ElsePart ElsePart NestedTableTypeDef NestedTableTypeDef SelectionDirectiveElsePart SelectionDirectiveElsePart CreateClusterOptionIndex CreateClusterOptionIndex DmlTableExpressionClauseSelect DmlTableExpressionClauseSelect AlterClusterOption AlterClusterOption AlterTableProperties AlterTableProperties LockTableElement LockTableElement BetweenElements BetweenElements ConvertDatabaseClause ConvertDatabaseClause OnHashPartitionedClause OnHashPartitionedClause SupplementalLogGrpClause SupplementalLogGrpClause TargetElement TargetElement ModifyConstraintClause ModifyConstraintClause SubtypeDeclaration SubtypeDeclaration ControlfileClauses ControlfileClauses NumericFunction NumericFunction CreateFunctionBodyDirect CreateFunctionBodyDirect Statement Statement RefreshCondition RefreshCondition PartitionExtensionClause PartitionExtensionClause CoalesceIndexPartition CoalesceIndexPartition MultiTableElement MultiTableElement TableCompressionClause TableCompressionClause ColumnDefinition ColumnDefinition Subquery Subquery AddRangeSubpartition AddRangeSubpartition LobStorageParameters LobStorageParameters AlterIotClauses AlterIotClauses Directive Directive ValidationClause ValidationClause DropConstraintClause DropConstraintClause SelectElement SelectElement ParameterSpec ParameterSpec CreateTableXml CreateTableXml CreateClusterElement CreateClusterElement CreatePackageBody CreatePackageBody AlterTablespaceChangeSize AlterTablespaceChangeSize GrantObjectNameEdition GrantObjectNameEdition LobParameterCache LobParameterCache RoutineCall RoutineCall ProcedureBody ProcedureBody SupplementalLoggingProps SupplementalLoggingProps ExitStatement ExitStatement ParallelAlterSession ParallelAlterSession AlterCollectionClauses AlterCollectionClauses AlterExternalTable AlterExternalTable IndexPartitioningClause IndexPartitioningClause ForEachRow ForEachRow IndividualHashSubparts IndividualHashSubparts LogGroupSpec LogGroupSpec PragmaElements PragmaElements ConstantInterval ConstantInterval BoundsClauseBetween BoundsClauseBetween ClusterIndexClause ClusterIndexClause UnpivotClause UnpivotClause AlterFileClause AlterFileClause SetCommand SetCommand SingleColumnForLoop SingleColumnForLoop ContainerData ContainerData TablespaceLoggingClauses TablespaceLoggingClauses ListRows ListRows ConditionalInsertElsePart ConditionalInsertElsePart DefaultSettingsClauseGlobalName DefaultSettingsClauseGlobalName CaseElsePart CaseElsePart DatafileTempfileSpec DatafileTempfileSpec ColumnAssociation ColumnAssociation SequenceSpec SequenceSpec ScopeOutOfLineRefConstraint ScopeOutOfLineRefConstraint GroupingSetsElementsRollup GroupingSetsElementsRollup Argument Argument SubstitutableColumnClauseType SubstitutableColumnClauseType TablespaceSetting TablespaceSetting DmlEventElement DmlEventElement IndexSubpartitionSubclause IndexSubpartitionSubclause SubqueryRestrictionClause SubqueryRestrictionClause DatafileTempfileClausesShrink DatafileTempfileClausesShrink RenameLogfileClause RenameLogfileClause AlterTablespaceRename AlterTablespaceRename DatafileSpecification DatafileSpecification ValidateRefUpdateClause ValidateRefUpdateClause FetchStatement FetchStatement ExternalTableDataPropsElement ExternalTableDataPropsElement StartupClauseOpen StartupClauseOpen WindowingClause WindowingClause OverridingFunctionSpec OverridingFunctionSpec SupplementalDbLoggingTarget SupplementalDbLoggingTarget BasicStorageValue BasicStorageValue ConditionalInsertClause ConditionalInsertClause BitmapJoinIndexClause BitmapJoinIndexClause SequenceStartClause SequenceStartClause DeleteStatistics DeleteStatistics GeneralTableRef GeneralTableRef BuildClause BuildClause CaseWhenPart CaseWhenPart CommitSwitchoverClause CommitSwitchoverClause ObjectPrivilege ObjectPrivilege ProfileClause ProfileClause AnalyzeCluster AnalyzeCluster ConstraintStateOption ConstraintStateOption TablespaceGroupClause TablespaceGroupClause TargetElementUnique TargetElementUnique ExceptionHandler ExceptionHandler DefaultSelectivityClause DefaultSelectivityClause CreateSynonym CreateSynonym CheckConstraint CheckConstraint AlterMaterializedView AlterMaterializedView BinaryExpression BinaryExpression ExceptionsClause ExceptionsClause XmlAggFunction XmlAggFunction AlterTablePartitioning AlterTablePartitioning IntoClause IntoClause LogfileDescriptor LogfileDescriptor EnableEditionsClause EnableEditionsClause AddHashSubpartition AddHashSubpartition SupplementalDbLoggingTargetData SupplementalDbLoggingTargetData FlashbackModeClause FlashbackModeClause ErrorDirective ErrorDirective WheneverCommand WheneverCommand GroupingSetsElementsExpressions GroupingSetsElementsExpressions CommentOnTable CommentOnTable AuditTraditionalNetwork AuditTraditionalNetwork ModelIterateClause ModelIterateClause SetAlterSession SetAlterSession OnHashPartitionedTableClause OnHashPartitionedTableClause RowMovementClause RowMovementClause XmlRootFunction XmlRootFunction CreatePackage CreatePackage HashPartitionsByQuantity HashPartitionsByQuantity OutOfLineRefConstraint OutOfLineRefConstraint XmlParseFunction XmlParseFunction CaseExpression CaseExpression PivotInClause PivotInClause OnCompPartitionedTable OnCompPartitionedTable InlineConstraintReferences InlineConstraintReferences PragmaDeclarationException PragmaDeclarationException ColumnBasedUpdateSetClauseSubquery ColumnBasedUpdateSetClauseSubquery ReplaceTypeClause ReplaceTypeClause GrantObjectNameJava GrantObjectNameJava TableviewNameSimple TableviewNameSimple LocalDomainIndexClauseElement LocalDomainIndexClauseElement CreateOutline CreateOutline FunctionCallExpression FunctionCallExpression HierarchicalQueryClause HierarchicalQueryClause ExpressionStorageValue ExpressionStorageValue SupplementalTableLoggingDrop SupplementalTableLoggingDrop CursorLoopParamIndex CursorLoopParamIndex TargetElementConstraint TargetElementConstraint GrantObjectNameDirectory GrantObjectNameDirectory RenameConstraintClause RenameConstraintClause CreateProcedureBody CreateProcedureBody AddConstraintClause AddConstraintClause ProcDeclInType ProcDeclInType OffsetClause OffsetClause AlterMethodSpec AlterMethodSpec LabelDeclaration LabelDeclaration ReferencesClause ReferencesClause XmltypeViewClause XmltypeViewClause FlashbackArchiveClause FlashbackArchiveClause TriggerFollowsClause TriggerFollowsClause LobParameters LobParameters ElementName ElementName RedoLogFileSpec RedoLogFileSpec SubstitutableColumnClauseAllLevels SubstitutableColumnClauseAllLevels ConstraintState ConstraintState ListPartitions ListPartitions BindVariable BindVariable PartialDatabaseRecoveryElementDatafile PartialDatabaseRecoveryElementDatafile FunctionBodyUsing FunctionBodyUsing IndexAttributes IndexAttributes Negated Negated ModifyColSubstitutable ModifyColSubstitutable AttributeDefinition AttributeDefinition AllocateExtentClauseOption AllocateExtentClauseOption DomainIndexClause DomainIndexClause AuditTraditionalOperation AuditTraditionalOperation DropSequence DropSequence PredictionFunction PredictionFunction NewValuesClause NewValuesClause SqljObjectTypeAttr SqljObjectTypeAttr LobStorageClause LobStorageClause StreamingClause StreamingClause ModifyColumnClauses ModifyColumnClauses SupplementalTableLoggingAddElement SupplementalTableLoggingAddElement LocalPartitionedIndex LocalPartitionedIndex ModifyTablePartitionList ModifyTablePartitionList DropType DropType DatafileTempfileClausesDrop DatafileTempfileClausesDrop AlterMethodElement AlterMethodElement BoundsClauseIndices BoundsClauseIndices NestedTableColProperties NestedTableColProperties IndexOrgTableClause IndexOrgTableClause AlterType AlterType DynamicReturningClause DynamicReturningClause CastFunction CastFunction DropLogfileClauses DropLogfileClauses StartupClauseMount StartupClauseMount UnpivotInClause UnpivotInClause StorageValue StorageValue TypeDeclarationRefCursor TypeDeclarationRefCursor ReturnStatement ReturnStatement LibraryDebug LibraryDebug PartialDatabaseRecoveryElement PartialDatabaseRecoveryElement SupplementalDbLogging SupplementalDbLogging XmlElementFunction XmlElementFunction DateLiteral DateLiteral FieldSpec FieldSpec CreateFunctionBody CreateFunctionBody ExecuteImmediate ExecuteImmediate ForeignKeyOutOfLineConstraint ForeignKeyOutOfLineConstraint ComputeStatisticsClauses ComputeStatisticsClauses TablespaceAttribute TablespaceAttribute AuditTraditionalSchema AuditTraditionalSchema CostMatrixClause CostMatrixClause DropElement DropElement ConstraintClauses ConstraintClauses RangeValuesClause RangeValuesClause DeallocateUnusedClause DeallocateUnusedClause GroupByElements GroupByElements TriggerBody TriggerBody XmlNamespacesClause XmlNamespacesClause ModelRulesElement ModelRulesElement AtInterval AtInterval RaiseStatement RaiseStatement MapOrderFunctionSpec MapOrderFunctionSpec ListPartitionDesc ListPartitionDesc ModifyLobParameter ModifyLobParameter CreateFunctionBodyUsing CreateFunctionBodyUsing CreateDirectory CreateDirectory UnaryExpression UnaryExpression ClearLogfileClause ClearLogfileClause UserTablespaceClause UserTablespaceClause ModifyCollectionRetrieval ModifyCollectionRetrieval CreateClusterOptionHashkeys CreateClusterOptionHashkeys LoggingClause LoggingClause PasswordExpireClause PasswordExpireClause CallStatement CallStatement SearchClause SearchClause DropConstraintAlterView DropConstraintAlterView VarrayTypeDef VarrayTypeDef ModifyLobStorageClause ModifyLobStorageClause AlterSession AlterSession DeleteStatement DeleteStatement HavingClause HavingClause SimpleAlterView SimpleAlterView FromClause FromClause ModifyTablePartitionHash ModifyTablePartitionHash RollbackStatement RollbackStatement OrExpression OrExpression TriggerWhenClause TriggerWhenClause TypeElementsParameter TypeElementsParameter OuterJoinType OuterJoinType CreateDatafileClause CreateDatafileClause SearchClauseElement SearchClauseElement CreateType CreateType ConstraintsOrAliases ConstraintsOrAliases ContainerDataClause ContainerDataClause ErrorLoggingRejectPart ErrorLoggingRejectPart TypeDeclarationTable TypeDeclarationTable GlobalPartitionedIndexHash GlobalPartitionedIndexHash AuditSchemaObjectClause AuditSchemaObjectClause ValidateStructureClause ValidateStructureClause ObjectUnderPart ObjectUnderPart PartialDatabaseRecovery PartialDatabaseRecovery GrantStatement GrantStatement OpenForStatement OpenForStatement SubpartitionByRange SubpartitionByRange ConstantExpr ConstantExpr AlterLibrary AlterLibrary InlineRefConstraintRowId InlineRefConstraintRowId VariableDeclaration VariableDeclaration DefaultValuePart DefaultValuePart ModelColumn ModelColumn WhereClause WhereClause ResultCacheClause ResultCacheClause SecurityClause SecurityClause ProcedureSpec ProcedureSpec PivotInClauseElement PivotInClauseElement PivotOrUnpivotClause PivotOrUnpivotClause SqlStatementShortcut SqlStatementShortcut CreateClusterOption CreateClusterOption AlterTablespaceCoalesce AlterTablespaceCoalesce AlterTablespaceBackup AlterTablespaceBackup SubprogDeclInType SubprogDeclInType ReferencePartitionDesc ReferencePartitionDesc RegisterLogfileClause RegisterLogfileClause ConstraintsOrAliasesScopedConstraint ConstraintsOrAliasesScopedConstraint CursorDeclaration CursorDeclaration ProxyClause ProxyClause DatafileTempfileClausesOnlineOrOffline DatafileTempfileClausesOnlineOrOffline ForUpdateClause ForUpdateClause ControlfileClausesBackup ControlfileClausesBackup AlterTrigger AlterTrigger DropConstraintClauses DropConstraintClauses StatisticsClauses StatisticsClauses FactoringClause FactoringClause GroupByElementsExpression GroupByElementsExpression CreateMvRefresh CreateMvRefresh NullStatement NullStatement VarrayColProperties VarrayColProperties AlterIntervalPartitioning AlterIntervalPartitioning AutoextendClause AutoextendClause ExtentManagementClause ExtentManagementClause TableIndexClauseElement TableIndexClauseElement ModifyMvColumnClause ModifyMvColumnClause CaseExpressionSearched CaseExpressionSearched AlterTablePropertiesClause AlterTablePropertiesClause PrecisionPart PrecisionPart Interval Interval ValuesClause ValuesClause GeneralRecoveryValue GeneralRecoveryValue AlterMvRefresh AlterMvRefresh RenameColumnClause RenameColumnClause DependentHandlingClause DependentHandlingClause ConstraintStateOptionBasic ConstraintStateOptionBasic SqlPlusCommand SqlPlusCommand SwitchLogfileClause SwitchLogfileClause StartStandbyClause StartStandbyClause FactoringElement FactoringElement DmlTableExpressionClauseTableview DmlTableExpressionClauseTableview ObjectViewClause ObjectViewClause ExplainStatement ExplainStatement WindowingElements WindowingElements BooleanLiteral BooleanLiteral TypeDefinition TypeDefinition ModelColumnClauses ModelColumnClauses StartupClauses StartupClauses InquiryDirective InquiryDirective ColumnBasedUpdateSetClauseExpression ColumnBasedUpdateSetClauseExpression TraceFileClause TraceFileClause BoundsClauseValues BoundsClauseValues ColumnClauses ColumnClauses AlterIndexMultipleOption AlterIndexMultipleOption AlterMappingTableClause AlterMappingTableClause XmlExistsFunction XmlExistsFunction StopStandbyClause StopStandbyClause GrantObjectNameMiningModel GrantObjectNameMiningModel CompositeRangePartitions CompositeRangePartitions RebuildClause RebuildClause FetchClause FetchClause ModelRulesClause ModelRulesClause ObjectProperties ObjectProperties RenameIndexPartition RenameIndexPartition SegmentAttributesClause SegmentAttributesClause Arguments Arguments CloseStatement CloseStatement Query Query AlterOverflowClause AlterOverflowClause CompilationUnit CompilationUnit ListPartitionsClause ListPartitionsClause InsertIntoClause InsertIntoClause PartitionDescClause PartitionDescClause ManagedStandbyRecoveryDatabase ManagedStandbyRecoveryDatabase FunctionAssociationElementIndexTypes FunctionAssociationElementIndexTypes Expression Expression CreateTable CreateTable PivotElement PivotElement PragmaDeclarationInline PragmaDeclarationInline OutOfLinePartitionStorageSubpartition OutOfLinePartitionStorageSubpartition CompileTypeClause CompileTypeClause UnifiedAuditing UnifiedAuditing ReverseAttribute ReverseAttribute ListSubpartitionDesc ListSubpartitionDesc AuditOperationClause AuditOperationClause DmlEventNestedClause DmlEventNestedClause ReferenceModel ReferenceModel NonDmlTrigger NonDmlTrigger VirtualColumnDefinition VirtualColumnDefinition TypeSpec TypeSpec LogfileClauses LogfileClauses CreateTableRelational CreateTableRelational AuditingOnClause AuditingOnClause SetTransactionStatement SetTransactionStatement CompositeHashPartitions CompositeHashPartitions ContinueStatement ContinueStatement CreateTableObject CreateTableObject TableIndicator TableIndicator WithinOverFunction WithinOverFunction DefaultCostClause DefaultCostClause AddOverflowClause AddOverflowClause SystemPartitioning SystemPartitioning DmlTableExpressionClause DmlTableExpressionClause RangePartitions RangePartitions AddConstraintAlterView AddConstraintAlterView RangePartitionsClause RangePartitionsClause ForeignKeyOutOfLineRefConstraint ForeignKeyOutOfLineRefConstraint CompoundExpression CompoundExpression ListValuesClause ListValuesClause PartitioningStorageClause PartitioningStorageClause XmlIndexParametersClause XmlIndexParametersClause UnitStatement UnitStatement FunctionSpec FunctionSpec DeclareSpec DeclareSpec XmltypeVirtualColumns XmltypeVirtualColumns DropPackage DropPackage XmltypeVirtualColumnsElement XmltypeVirtualColumnsElement OutOfLineConstraint OutOfLineConstraint MvLogPurgeClause MvLogPurgeClause ModifyIndexSubpartition ModifyIndexSubpartition AddHashIndexPartition AddHashIndexPartition UserDefaultRoleClause UserDefaultRoleClause OidIndexClause OidIndexClause PhysicalAttributesClause PhysicalAttributesClause PartitioningStorageClauseOption PartitioningStorageClauseOption FileSpecification FileSpecification CaseStatement CaseStatement CreateMaterializedViewLog CreateMaterializedViewLog CreateSequence CreateSequence ForeignKeyClause ForeignKeyClause AllElementExpression AllElementExpression SubstitutableColumnClause SubstitutableColumnClause SupplementalIdKeyClause SupplementalIdKeyClause ColumnsDesc ColumnsDesc ParallelClause ParallelClause PermanentTablespaceClauseOption PermanentTablespaceClauseOption TempfileSpecification TempfileSpecification ModelExpressionElementExpression ModelExpressionElementExpression ModifyConstraintAlterView ModifyConstraintAlterView SizeClauseStorageValue SizeClauseStorageValue MergeStatement MergeStatement TypeDeclaration TypeDeclaration SplitIndexPartition SplitIndexPartition AlterTablePropertiesClauses AlterTablePropertiesClauses Body Body PartitionAttributes PartitionAttributes ElementSpec ElementSpec UsingIndexClause UsingIndexClause TriggerBlock TriggerBlock Block Block PhysicalProperties PhysicalProperties CacheOptionClause CacheOptionClause ModifyIndexDefaultAttrs ModifyIndexDefaultAttrs UndoTablespaceClause UndoTablespaceClause OnHashPartitionedTableStore OnHashPartitionedTableStore AddListSubpartition AddListSubpartition DropColumnClause DropColumnClause OnRangePartitionedTable OnRangePartitionedTable DropTable DropTable PermanentTablespaceClause PermanentTablespaceClause LobRetentionClause LobRetentionClause TypeDeclarationVararray TypeDeclarationVararray SubpartitionTemplate SubpartitionTemplate IdentifiedOtherClause IdentifiedOtherClause SupplementalTableLoggingAdd SupplementalTableLoggingAdd InlineConstraints InlineConstraints BoundsClause BoundsClause XmltypeTable XmltypeTable IndexOrgOverflowClause IndexOrgOverflowClause AddMvLogColumnClause AddMvLogColumnClause TempExpression TempExpression HashSubpartsByQuantity HashSubpartsByQuantity LobPartitioningStorage LobPartitioningStorage XmlQueryFunction XmlQueryFunction UpdateStatement UpdateStatement ObjectTable ObjectTable FunctionAssociationElementFunctions FunctionAssociationElementFunctions ModifyTableSubpartition ModifyTableSubpartition ExceptionDeclaration ExceptionDeclaration OuterJoin OuterJoin EstimateStatisticsClauses EstimateStatisticsClauses XmlPassingClause XmlPassingClause RenameObject RenameObject TableRef TableRef QueryPartitionClause QueryPartitionClause XmlPiFunction XmlPiFunction MergeInsertClause MergeInsertClause PartitionByClause PartitionByClause DataTypeSpec DataTypeSpec OutOfLinePartitionStorage OutOfLinePartitionStorage PartialDatabaseRecoveryElementFilenumber PartialDatabaseRecoveryElementFilenumber SearchedCaseStatement SearchedCaseStatement UpgradeTableClause UpgradeTableClause RangePartitionDesc RangePartitionDesc XmlTableColumn XmlTableColumn MaximizeStandbyDbClause MaximizeStandbyDbClause XmlschemaSpec XmlschemaSpec ModelClause ModelClause GroupingSetsElements GroupingSetsElements SimpleDmlTrigger SimpleDmlTrigger TableElementExpression TableElementExpression JoinClause JoinClause CallSpec CallSpec ManagedStandbyRecovery ManagedStandbyRecovery ModelExpression ModelExpression UpdateSetClause UpdateSetClause AlterTable AlterTable VarrayItem VarrayItem InlineConstraintCheck InlineConstraintCheck ManagedStandbyRecoveryLogical ManagedStandbyRecoveryLogical SimpleCaseStatement SimpleCaseStatement FunctionBodyDirect FunctionBodyDirect TablePartitioningClauses TablePartitioningClauses FunctionAssociationElementPackages FunctionAssociationElementPackages RoleClause RoleClause SelectedTableview SelectedTableview AlterTablespace AlterTablespace QueryBlock QueryBlock DefaultSettingsClauseChangeTracking DefaultSettingsClauseChangeTracking PlSqlId PlSqlId SetTimeZoneClause SetTimeZoneClause GrantObjectName GrantObjectName MoveTableClause MoveTableClause TreatFunction TreatFunction InlineRefConstraintScope InlineRefConstraintScope PartialDatabaseRecoveryElementTablespace PartialDatabaseRecoveryElementTablespace CreateMaterializedViewLogOption CreateMaterializedViewLogOption AddColumnClause AddColumnClause AlterTablespaceDefault AlterTablespaceDefault ParenExpression ParenExpression UsingElement UsingElement OnListPartitionedTable OnListPartitionedTable OverClause OverClause AlterProcedure AlterProcedure DropFunction DropFunction IntLiteral IntLiteral FullDatabaseRecovery FullDatabaseRecovery MvLogPurgeClauseElement MvLogPurgeClauseElement ElementId ElementId ConcatenationExpression ConcatenationExpression TrimFunctionExpression TrimFunctionExpression CreateTablespace CreateTablespace BasicAlterSession BasicAlterSession CAgentInClause CAgentInClause CoalesceTableSubpartition CoalesceTableSubpartition IntervalTypeSpec IntervalTypeSpec EnableDisableClause EnableDisableClause AlterExternalTableElement AlterExternalTableElement SubprogramSpec SubprogramSpec InlineRefConstraintReferences InlineRefConstraintReferences Filenumber Filenumber XmlindexClause XmlindexClause AlterIndexSingleOption AlterIndexSingleOption ModelExpressionElement ModelExpressionElement XmlMultiuseElement XmlMultiuseElement RelationalProperty RelationalProperty ManagedStandbyRecoveryClause ManagedStandbyRecoveryClause PartitionedTable PartitionedTable NumericNegative NumericNegative GrantStatementElement GrantStatementElement ParallelEnableClause ParallelEnableClause GlobalPartitionedIndexRange GlobalPartitionedIndexRange RollupCubeClause RollupCubeClause OutOfLinePartitionStorageElement OutOfLinePartitionStorageElement AlterPackage AlterPackage DmlEventClause DmlEventClause AuditUser AuditUser RoleName RoleName MultisetExpression MultisetExpression AlterMvOption AlterMvOption XmlMultiuseFunction XmlMultiuseFunction AlterAutomaticPartitioning AlterAutomaticPartitioning BasicRefreshValue BasicRefreshValue IndexPartitionDescription IndexPartitionDescription QuotaClause QuotaClause MultiColumnForLoop MultiColumnForLoop XmlTableFunction XmlTableFunction CursorExpression CursorExpression DatafileTempfileClausesAdd DatafileTempfileClausesAdd CursorLoopParam CursorLoopParam XmltypeStorage XmltypeStorage AnalyzeTable AnalyzeTable IndexSubpartitionClauseSubclause IndexSubpartitionClauseSubclause TablespaceEncryptionSpec TablespaceEncryptionSpec GeneralElement GeneralElement IndexSubpartitionClause IndexSubpartitionClause InlineRefConstraint InlineRefConstraint DropView DropView FunctionAssociation FunctionAssociation PartialDatabaseRecovery10g PartialDatabaseRecovery10g ErrorLoggingClause ErrorLoggingClause

PragmaClause

PRAGMA RESTRICT_REFERENCES LEFT_PAREN pragma_elements COMMA pragma_elements RIGHT_PAREN
Name Type
pragma_elements List<PragmaElements>
position Position?
Used In

PragmaDeclarationException Implements PragmaDeclaration

Name Type
exception_name ElementName
numeric_negative NumericNegative
option PragmaDeclarationOption
position Position?

PragmaDeclarationInline Implements PragmaDeclaration

Name Type
expression Expression
inline_id ElementName
option PragmaDeclarationOption
position Position?

PragmaDeclarationRestrictReferences Implements PragmaDeclaration

Name Type
first_is_default Boolean
ids List<ElementName>
option PragmaDeclarationOption
position Position?

PragmaDeclarationSimple Implements PragmaDeclaration

Name Type
option PragmaDeclarationOption
position Position?

PragmaElements

identifier DEFAULT
Name Type
identifier ElementName?
pragma_element PragmaElement
position Position?
Used In

PrecisionPart

LEFT_PAREN leading ASTERISK COMMA MINUS_SIGN fractional CHAR BYTE RIGHT_PAREN
Name Type
base PrecisionBase?
fractional Expression?
leading Leading
leading_numeric Expression?
negative_fractional Boolean?
position Position?

PredictionFunction Implements FunctionCallExpression

Name Type
arguments List<Expression>
cost_matrix_clause CostMatrixClause?
following_expressions List<Expression>
name Expression
using_clause UsingClause?
position Position?

PrimaryOutOfLineConstraint Implements OutOfLineConstraint

Name Type
column_names List<ElementName>
constraint_name ElementName?
constraint_state ConstraintState?
position Position?

ProcDeclInType

Name Type
body Body?
call_spec CallSpec?
declare Boolean
is_or_as IsOrAs
procedure_name ElementName
seq_of_declare_specs List<DeclareSpec>?
type_elements_parameter List<TypeElementsParameter>
position Position?
Used In

ProcedureBody Implements PackageObj

PROCEDURE procedure_name LEFT_PAREN parameters COMMA parameters RIGHT_PAREN invoker_rights_clause IS AS DECLARE seq_of_declare_specs body call_spec EXTERNAL SEMICOLON
Name Type
body Body?
call_spec CallSpec?
declare Boolean
external Boolean
invoker_rights_clause InvokerRightsClause?
parameters List<Parameter>
procedure_name ElementName
seq_of_declare_specs List<DeclareSpec>?
position Position?

ProcedureSpec Implements PackageObj

PROCEDURE identifier LEFT_PAREN parameters COMMA parameters RIGHT_PAREN SEMICOLON
Name Type
identifier ElementName
parameters List<Parameter>
position Position?

ProfileClause

PROFILE id
Name Type
id PlSqlId
position Position?
Used In

ProxyClause

REVOKE CONNECT THROUGH ENTERPRISE USERS user_object_name GRANT CONNECT THROUGH ENTERPRISE USERS user_object_name WITH NO ROLES ROLE role_clause AUTHENTICATION REQUIRED AUTHENTICATED USING PASSWORD CERTIFICATE DISTINGUISHED NAME
Name Type
authenticated_using Authentication?
authentication_required Boolean?
proxy_through ProxyThrough
revoke_or_grant RevokeOrGrant
role_clause RoleClause?
user_object_name PlSqlId?
with_roles WithRoles?
position Position?
Used In

QueryBlock

Name Type
from_clause FromClause
group_by_clause GroupByClause?
hierarchical_query_clause HierarchicalQueryClause?
into_clause IntoClause?
model_clause ModelClause?
modifier SelectModifierType
order_by_clause OrderByClause?
selected List<SelectElement>
where_clause WhereClause?
position Position?
Used In

QueryPartitionClause

PARTITION BY LEFT_PAREN subquery expressions RIGHT_PAREN expressions
Name Type
expressions List<Expression>
subquery Subquery?
position Position?
Used In

QuotaClause

QUOTA size_clause UNLIMITED ON on_id
Name Type
on_id PlSqlId
quota_size QuotaSize
size_clause SizeClause?
position Position?
Used In

RaiseStatement Implements Statement

Name Type
exception_name ElementName?
position Position?

RangePartitionDesc

Name Type
partition_desc_clause PartitionDescClause?
partition_name PlSqlId?
range_values_clause RangeValuesClause
table_partition_description TablePartitionDescription?
position Position?
Used In

RangePartitions Implements TablePartitioningClauses

PARTITION BY RANGE LEFT_PAREN column_name COMMA column_name RIGHT_PAREN INTERVAL LEFT_PAREN interval_expression RIGHT_PAREN STORE IN LEFT_PAREN tablespace COMMA tablespace RIGHT_PAREN LEFT_PAREN range_partitions_clauses COMMA range_partitions_clauses RIGHT_PAREN
Name Type
interval_expression Expression?
range List<ElementName>
range_partitions_clauses List<RangePartitionsClause>
store_in List<PlSqlId>
position Position?

RangePartitionsClause

Name Type
partition_name PlSqlId?
range_values_clause RangeValuesClause
table_partition_description TablePartitionDescription
position Position?
Used In

RangeSubpartitionDesc

Name Type
partitioning_storage_clause PartitioningStorageClause?
range_values_clause RangeValuesClause
subpartition_name PlSqlId?
position Position?
Used In

RangeValuesClause

VALUES LESS THAN LEFT_PAREN less_than_values COMMA less_than_values RIGHT_PAREN
Name Type
less_than_values List<Expression>
position Position?
Used In

RebuildClause

REBUILD PARTITION partition_name SUBPARTITION subpartition_name REVERSE NOREVERSE options
Name Type
options List<RebuildClauseOption>
position Position?
Used In

RebuildClauseOption

Name Type
key_compression KeyCompression?
logging_clause LoggingClauseValue?
odci_parameters StringLiteral?
online Boolean?
parallel_clause ParallelClause?
partition_name PlSqlId?
physical_attributes_clause PhysicalAttributesClause?
reverse_or_noreverse ReverseOrNoReverse?
subpartition_name PlSqlId?
tablespace PlSqlId?
xmlindex_parameters_clause XmlIndexParametersClause?
position Position?
Used In

RebuildFreepools

Name Type
position Position?
Used In

RecordsPerBlockClause Implements AlterTablePropertiesClause

MINIMIZE NOMINIMIZE RECORDS_PER_BLOCK
Name Type
value RecordsPerBlockClauseValue?
position Position?

RecoveryClausesBackup Implements RecoveryClauses

Name Type
option RecoveryBackupOption
position Position?

RedoLogFileSpec Implements FileSpecification

datafile_name LEFT_PAREN datafile_name COMMA datafile_name RIGHT_PAREN SIZE size_value BLOCKSIZE blocksize_value REUSE
Name Type
blocksize SizeClause?
datafile_names List<StringLiteral>
reuse Boolean
size SizeClause?
position Position?
Used In

RefOutOfLineRefConstraint Implements OutOfLineRefConstraint

Name Type
ref_col_or_attr PlSqlId
position Position?

ReferenceModel

Name Type
cell_reference_options List<CellReferenceOptions>
model_column_clauses ModelColumnClauses
reference_model_name ElementName
subquery Subquery
position Position?
Used In

ReferencePartitionDesc

Name Type
partition_name PlSqlId?
table_partition_description TablePartitionDescription
position Position?
Used In

ReferencePartitioning Implements TablePartitioningClauses

PARTITION BY REFERENCE LEFT_PAREN regular_id RIGHT_PAREN LEFT_PAREN reference_partition_desc COMMA reference_partition_desc RIGHT_PAREN
Name Type
reference_partition_desc List<ReferencePartitionDesc>
regular_id PlSqlId?
position Position?

ReferencesClause

REFERENCES tableview_name paren_column_list ON DELETE CASCADE SET NULL_
Name Type
on_delete OnDelete?
paren_column_list List<ElementName>
tableview_name TableviewName
position Position?
Used In

ReferencingClause

Name Type
referencing_element List<ReferencingElement>
position Position?
Used In

ReferencingElement

NEW OLD PARENT column_alias
Name Type
column_alias Expression
target ReferencingTarget
position Position?
Used In

RefreshCondition

FAST COMPLETE FORCE ON DEMAND COMMIT START WITH NEXT date WITH PRIMARY KEY ROWID USING DEFAULT MASTER LOCAL ROLLBACK SEGMENT MASTER LOCAL ROLLBACK SEGMENT REGULAR_ID USING ENFORCED TRUSTED CONSTRAINTS
Name Type
condition CreateMvRefreshValue
date Expression?
rb_segment String?
position Position?
Used In

RegisterLogfileClause

REGISTER OR REPLACE PHYSICAL LOGICAL LOGFILE file_specifications COMMA file_specifications FOR logminer_session_name
Name Type
can_replace Boolean
file_specifications List<FileSpecification>
logical_or_physical Replication
logminer_session_name ElementName?
position Position?
Used In

RelationalExpression Implements BinaryExpression

Name Type
left Expression
operator RelationalOperatorType
right Expression
position Position?

RenameColumnClause Implements ColumnClauses

Name Type
new_column_name ElementName
old_column_name ElementName
position Position?

RenameConstraintClause Implements ConstraintClauses

Name Type
new_name ElementName
old_name ElementName
position Position?

RenameFileClause Implements DatabaseFileClauses

RENAME FILE filename COMMA filename TO to_filename
Name Type
to_filename StringLiteral
what_filename List<StringLiteral>
position Position?

RenameIndexPartition Implements Statement

RENAME PARTITION partition_name SUBPARTITION subpartition_name TO to_name
Name Type
partition_name PlSqlId?
subpartition_name PlSqlId?
to_name PlSqlId
position Position?

RenameLogfileClause Implements LogfileClauses

Name Type
filename List<StringLiteral>
to_filename StringLiteral
position Position?

RenameObject Implements UnitStatement

Name Type
from_object_name ElementName
to_object_name ElementName
position Position?

ReplaceTypeClause

REPLACE invoker_rights_clause AS OBJECT LEFT_PAREN object_member_specs COMMA object_member_specs RIGHT_PAREN
Name Type
invoker_rights_clause InvokerRightsClause?
object_member_specs List<ObjectMemberSpec>
position Position?
Used In

ReturnStatement Implements Statement

RETURN expression
Name Type
expression Expression?
position Position?

ReverseAttribute

Name Type
position Position?
Used In

RoleClause

Name Type
role_names List<RoleName>
target RoleClauseTarget
position Position?
Used In

RoleName

id CONNECT
Name Type
id PlSqlId?
role Role
position Position?
Used In

RollbackSegmentRefreshValue Implements RefreshValue

Name Type
option RefreshOptions
rollback_segment PlSqlId?
position Position?

RollbackStatement Implements UnitStatement

ROLLBACK WORK TO SAVEPOINT savepoint_name FORCE force
Name Type
force StringLiteral?
savepoint Boolean
savepoint_name ElementName?
work Boolean
position Position?

RollupCubeClause

ROLLUP CUBE LEFT_PAREN grouping_sets_elements COMMA grouping_sets_elements RIGHT_PAREN
Name Type
cube_or_rollup CubeOrRollup
grouping_sets_elements List<GroupingSetsElements>
position Position?
Used In

RoutineCall Implements Statement

Name Type
calls List<IndividualCall>
keep_clause KeepClause?
position Position?

RowMovementClause Implements AlterTablePropertiesClause

Name Type
value RowMovementClauseValue
position Position?

SampleClause

Name Type
block Boolean
expressions List<Expression>
seed Expression?
position Position?
Used In

SavepointStatement Implements UnitStatement

SAVEPOINT savepoint_name
Name Type
savepoint_name ElementName
position Position?

ScopeOutOfLineRefConstraint Implements OutOfLineRefConstraint

SCOPE FOR LEFT_PAREN ref_col_or_attr RIGHT_PAREN IS tableview_name
Name Type
ref_col_or_attr PlSqlId
tableview_name TableviewName
position Position?
Used In

SearchClause

SEARCH DEPTH BREADTH FIRST BY elements COMMA elements SET column_name
Name Type
column_name ElementName
depth_or_breadth DepthOrBreadth
elements List<SearchClauseElement>
position Position?
Used In

SearchClauseElement

column_name ASC DESC NULLS FIRST LAST
Name Type
asc_or_desc AscOrDesc?
column_name ElementName
nulls PositionTarget?
position Position?
Used In

SearchedCaseStatement Implements CaseStatement

Name Type
case_else_part CaseElsePart?
case_when_part List<CaseWhenPart>
label_name PlSqlId?
position Position?
Used In

SecurityClause Implements AlterDatabaseOption

GUARD ALL STANDBY NONE
Name Type
value SecurityClauseValue
position Position?
Used In

SelectElement Implements Expression

Name Type
element Expression
position Position?
Used In

SelectedTableview

Name Type
select_statement SelectStatement?
table_alias Expression?
tableview_name TableviewName?
position Position?
Used In

SelectionDirective Implements Directive

Name Type
condition Expression?
selection_directive_else_part SelectionDirectiveElsePart?
selection_directive_elseif_part List<SelectionDirectiveElseifPart>
seq_of_statements List<ExecutableElement>?
position Position?

SelectionDirectiveElsePart

PREPROCESSOR_ELSE seq_of_statements
Name Type
seq_of_statements List<ExecutableElement>
position Position?
Used In

SelectionDirectiveElseifPart

PREPROCESSOR_ELSEIF condition PREPROCESSOR_THEN
Name Type
condition Expression
position Position?
Used In

SequenceSpec

INCREMENT BY UNSIGNED_INTEGER MAXVALUE UNSIGNED_INTEGER NOMAXVALUE MINVALUE UNSIGNED_INTEGER NOMINVALUE CYCLE NOCYCLE CACHE UNSIGNED_INTEGER NOCACHE ORDER NOORDER
Name Type
option SequenceSpecOption
value IntLiteral?
position Position?
Used In

SequenceStartClause

START WITH UNSIGNED_INTEGER
Name Type
value IntLiteral
position Position?
Used In

SetAlterSession Implements AlterSession

Name Type
parameter_name ElementName
parameter_value Expression
value AlterSessionValue
position Position?

SetCommand

SET PlSqlId CHAR_STRING ON OFF Expression PlSqlId SIZE UNLIMITED Expression PlSqlId FORMAT PlSqlId
Name Type
text String
position Position?

SetConstraintStatement Implements UnitStatement

SET CONSTRAINT CONSTRAINTS ALL constraint_name COMMA constraint_name IMMEDIATE DEFERRED
Name Type
all Boolean
constraint_names List<ElementName>
target SetTarget
timing TimingCreation
position Position?

SetTimeZoneClause Implements DefaultSettingsClause

SET TIMEZONE EQUALS_OP CHAR_STRING
Name Type
timezone StringLiteral
position Position?

SetTransactionStatement Implements UnitStatement

SET TRANSACTION READ ONLY WRITE ISOLATION LEVEL SERIALIZABLE READ COMMITTED USE ROLLBACK SEGMENT rollback_segment_name NAME name
Name Type
isolation_level IsolationLevel?
name StringLiteral?
read OpenStatus?
rollback_segment ElementName?
position Position?

ShrinkClause

SHRINK SPACE_KEYWORD COMPACT CASCADE
Name Type
cascade Boolean
compact Boolean
position Position?
Used In

SimpleAlterView Implements AlterView

Name Type
option AlterViewOptions
tableview_name TableviewName
position Position?

SimpleCaseStatement Implements CaseStatement

Name Type
case_else_part CaseElsePart?
case_when_part List<CaseWhenPart>
expression Expression
label_name PlSqlId?
position Position?
Used In

SimpleDmlTrigger Implements DmlOrNotTrigger

Name Type
activation Activation
dml_event_clause DmlEventClause
for_each_row ForEachRow?
referencing_clause ReferencingClause?
position Position?

SingleColumnForLoop

FOR column_name IN LEFT_PAREN expressions RIGHT_PAREN LIKE Expression FROM from_expr TO to_expr INCREMENT DECREMENT action_expr
Name Type
action_expr Expression?
action_type SingleColumnForLoopAction?
column_name ElementName?
expressions List<Expression>
from_expr Expression?
to_expr Expression?
position Position?
Used In

SingleTableInsert Implements InsertStatement

Name Type
error_logging_clause ErrorLoggingClause?
insert_into_clause InsertIntoClause?
select_statement SelectStatement?
static_returning_clause StaticReturningClause?
values_clause ValuesClause?
position Position?

SizeClauseStorageValue Implements StorageValue

Name Type
option StorageOptions
size_clause SizeClause
position Position?

SplitIndexPartition Implements Statement

SPLIT PARTITION partition_name AT LEFT_PAREN literal COMMA literal RIGHT_PAREN INTO LEFT_PAREN index_partition_description COMMA index_partition_description RIGHT_PAREN parallel_clause
Name Type
index_partition_description List<IndexPartitionDescription>
literal List<Expression>
parallel_clause ParallelClause?
partition_name PlSqlId
position Position?

SqlPlusCommand

SOLIDUS EXIT PROMPT_MESSAGE SHOW ERR ERRORS START_CMD WheneverCommand SetCommand
Name Type
text String
position Position?

SqlStatementShortcut

ALTER SYSTEM CLUSTER CONTEXT DATABASE LINK DIMENSION DIRECTORY INDEX MATERIALIZED VIEW NOT EXISTS OUTLINE predicate PLUGGABLE DATABASE PROCEDURE PROFILE PUBLIC DATABASE LINK PUBLIC SYNONYM ROLE ROLLBACK SEGMENT SEQUENCE SESSION SYNONYM SYSTEM AUDIT SYSTEM GRANT TABLE TABLESPACE TRIGGER TYPE USER VIEW ALTER SEQUENCE ALTER TABLE COMMENT TABLE DELETE TABLE EXECUTE PROCEDURE GRANT DIRECTORY GRANT PROCEDURE GRANT SEQUENCE GRANT TABLE GRANT TYPE INSERT TABLE LOCK TABLE SELECT SEQUENCE SELECT TABLE UPDATE TABLE
Name Type
text String
position Position?

SqljObjectType

EXTERNAL NAME external_name LANGUAGE JAVA USING SQLDATA CUSTOMDATUM ORADATA
Name Type
external_name Expression
source JavaSource
position Position?
Used In

SqljObjectTypeAttr

EXTERNAL NAME external_name
Name Type
external_name Expression
position Position?
Used In

StandbyDatabaseClauses Implements AlterDatabaseOption

Name Type
activate_standby_db_clause ActivateStandbyDbClause?
commit_switchover_clause CommitSwitchoverClause?
convert_database_clause ConvertDatabaseClause?
maximize_standby_db_clause MaximizeStandbyDbClause?
parallel_clause ParallelClause?
register_logfile_clause RegisterLogfileClause?
start_standby_clause StartStandbyClause?
stop_standby_clause StopStandbyClause?
position Position?
Used In

StartStandbyClause

START LOGICAL STANDBY APPLY IMMEDIATE NODELAY NEW PRIMARY new_primary_id INITIAL UNSIGNED_INTEGER SKIP_ FAILED TRANSACTION FINISH
Name Type
immediate Boolean
new_primary_id PlSqlId?
no_delay Boolean
option StartStandbyClauseOption?
scn_value IntLiteral?
position Position?
Used In

StartupClauseMount Implements StartupClauses

Name Type
option MountOption?
position Position?

StartupClauseOpen Implements StartupClauses

Name Type
resetlogs_or_noresetlogs ResetLogsOrNoResetLogs?
status OpenStatus?
upgrade_or_downgrade UpgradeOrDowngrade?
position Position?

StaticReturningClause

RETURNING RETURN expressions into_clause
Name Type
expressions List<Expression>
into_clause IntoClause
return_or_returning ReturnOrReturning
position Position?
Used In

StopStandbyClause

STOP ABORT LOGICAL STANDBY APPLY
Name Type
stop_or_abort StopOrAbort
position Position?
Used In

StorageClause

STORAGE LEFT_PAREN options RIGHT_PAREN
Name Type
options List<StorageValue>
position Position?
Used In

StreamingClause

Name Type
expression Expression
paren_column_list List<ElementName>
setting StreamingSetting
position Position?
Used In

SubpartitionByHash

SUBPARTITION BY HASH LEFT_PAREN column_name COMMA column_name RIGHT_PAREN SUBPARTITIONS UNSIGNED_INTEGER STORE IN LEFT_PAREN tablespace COMMA tablespace RIGHT_PAREN subpartition_template
Name Type
column_name List<ElementName>
store_in List<PlSqlId>
subpartition_template SubpartitionTemplate?
value IntLiteral?
position Position?
Used In

SubpartitionByList

SUBPARTITION BY LIST LEFT_PAREN column_name RIGHT_PAREN subpartition_template
Name Type
column_name ElementName
subpartition_template SubpartitionTemplate?
position Position?
Used In

SubpartitionByRange

SUBPARTITION BY RANGE LEFT_PAREN column_name COMMA column_name RIGHT_PAREN subpartition_template
Name Type
column_name List<ElementName>
subpartition_template SubpartitionTemplate?
position Position?
Used In

SubpartitionTemplate

Name Type
hash_subpartition_quantity IntLiteral?
individual_hash_subparts List<IndividualHashSubparts>
list_subpartition_desc List<ListSubpartitionDesc>
range_subpartition_desc List<RangeSubpartitionDesc>
position Position?
Used In

SubprogDeclInType Implements TypeBodyElements

Name Type
constructor_declaration ConstructorDeclaration?
func_decl_in_type FuncDeclInType?
member_or_static MemberOrStatic
proc_decl_in_type ProcDeclInType?
position Position?

SubprogramSpec Implements ElementSpecOptions

Name Type
member_or_static MemberOrStatic
type_function_spec TypeFunctionSpec?
type_procedure_spec TypeProcedureSpec?
position Position?
Used In

SubqueryElements

Name Type
behavior SubqueryBehavior
block QueryBlock?
subquery Subquery?
position Position?
Used In

SubqueryRestrictionClause

WITH READ ONLY CHECK OPTION CONSTRAINT constraint_name
Name Type
constraint_name ElementName?
readonly_or_checkoption ReadOnlyOrCheckOption
position Position?
Used In

SubstitutableColumnClauseAllLevels Implements SubstitutableColumnClause

Name Type
substitutable Boolean
position Position?

SubstitutableColumnClauseType Implements SubstitutableColumnClause

Name Type
element Boolean
is_type Boolean
type_name ElementName?
position Position?

SubtypeDeclaration Implements PackageObj

SUBTYPE identifier IS type_spec RANGE start DOUBLE_PERIOD end NOT NULL_ SEMICOLON
Name Type
identifier ElementName
not_null Boolean
range_end Expression?
range_start Expression?
type_spec TypeSpec
position Position?

SupplementalDbLogging Implements LogfileClauses

Name Type
action Actions
target SupplementalDbLoggingTarget
position Position?

SupplementalDbLoggingTargetData Implements SupplementalDbLoggingTarget

Name Type
position Position?

SupplementalIdKeyClause Implements SupplementalDbLoggingTarget

DATA LEFT_PAREN options COMMA options RIGHT_PAREN COLUMNS
Name Type
options List<SupplementalIdKeyClauseOption>
position Position?
Used In

SupplementalLogGrpClause

GROUP UNSIGNED_INTEGER LEFT_PAREN elements COMMA elements RIGHT_PAREN ALWAYS
Name Type
always Boolean
elements List<SupplementalLogGrpClauseElement>
log_grp IntLiteral
position Position?
Used In

SupplementalLogGrpClauseElement

regular_id NO LOG
Name Type
no_log Boolean
regular_id PlSqlId
position Position?
Used In

SupplementalLoggingProps Implements RelationalProperty

Name Type
supplemental_id_key_clause SupplementalIdKeyClause?
supplemental_log_grp_clause SupplementalLogGrpClause?
position Position?

SupplementalPlsqlClause Implements SupplementalDbLoggingTarget

DATA FOR PROCEDURAL REPLICATION
Name Type
position Position?

SupplementalTableLoggingAdd Implements SupplementalTableLogging

Name Type
elements List<SupplementalTableLoggingAddElement>
position Position?

SupplementalTableLoggingAddElement

Name Type
supplemental_id_key_clause SupplementalIdKeyClause?
supplemental_log_grp_clause SupplementalLogGrpClause?
position Position?
Used In

SupplementalTableLoggingDrop Implements SupplementalTableLogging

Name Type
elements List<SupplementalTableLoggingDropElement>
position Position?

SupplementalTableLoggingDropElement

supplemental_id_key_clause GROUP UNSIGNED_INTEGER
Name Type
log_grp IntLiteral?
supplemental_id_key_clause SupplementalIdKeyClause?
position Position?
Used In

SwitchLogfileClause Implements LogfileClauses

SWITCH ALL LOGFILES TO BLOCKSIZE UNSIGNED_INTEGER
Name Type
blocksize IntLiteral
position Position?

SystemPartitioning Implements TablePartitioningClauses

PARTITION BY SYSTEM PARTITIONS UNSIGNED_INTEGER reference_partition_desc COMMA reference_partition_desc
Name Type
partitions_value IntLiteral?
reference_partition_desc List<ReferencePartitionDesc>
position Position?

SystemPrivilege

ALL PRIVILEGES ADVISOR ADMINISTER ANY SQL TUNING SET ALTER CREATE DROP ANY SQL PROFILE ADMINISTER SQL MANAGEMENT OBJECT CREATE ANY CLUSTER ALTER DROP ANY CLUSTER CREATE DROP ANY CONTEXT EXEMPT REDACTION POLICY ALTER DATABASE ALTER CREATE PUBLIC DATABASE LINK DROP PUBLIC DATABASE LINK DEBUG CONNECT SESSION DEBUG ANY PROCEDURE ANALYZE ANY DICTIONARY CREATE ANY DIMENSION ALTER DROP ANY DIMENSION CREATE DROP ANY DIRECTORY CREATE DROP ANY EDITION FLASHBACK ARCHIVE ADMINISTER ANY TABLE ALTER CREATE DROP ANY INDEX CREATE ANY INDEXTYPE ALTER DROP EXECUTE ANY INDEXTYPE CREATE ANY EXTERNAL JOB EXECUTE ANY CLASS PROGRAM MANAGE SCHEDULER ADMINISTER KEY MANAGEMENT CREATE ANY LIBRARY ALTER DROP EXECUTE ANY LIBRARY LOGMINING CREATE ANY MATERIALIZED VIEW ALTER DROP ANY MATERIALIZED VIEW GLOBAL QUERY REWRITE ON COMMIT REFRESH CREATE ANY MINING MODEL ALTER DROP SELECT COMMENT ANY MINING MODEL CREATE ANY CUBE ALTER DROP SELECT UPDATE ANY CUBE CREATE ANY MEASURE FOLDER DELETE DROP INSERT ANY MEASURE FOLDER CREATE ANY CUBE DIMENSION ALTER DELETE DROP INSERT SELECT UPDATE ANY CUBE DIMENSION CREATE ANY CUBE BUILD PROCESS DROP UPDATE ANY CUBE BUILD PROCESS CREATE ANY OPERATOR ALTER DROP EXECUTE ANY OPERATOR CREATE ALTER DROP ANY OUTLINE CREATE PLUGGABLE DATABASE SET CONTAINER CREATE ANY PROCEDURE ALTER DROP EXECUTE ANY PROCEDURE CREATE ALTER DROP PROFILE CREATE ROLE ALTER DROP GRANT ANY ROLE CREATE ALTER DROP ROLLBACK SEGMENT CREATE ANY SEQUENCE ALTER DROP SELECT ANY SEQUENCE ALTER CREATE RESTRICTED SESSION ALTER RESOURCE COST CREATE ANY SQL TRANSLATION PROFILE ALTER DROP USE ANY SQL TRANSLATION PROFILE TRANSLATE ANY SQL CREATE ANY SYNONYM DROP ANY SYNONYM CREATE DROP PUBLIC SYNONYM CREATE ANY TABLE ALTER BACKUP COMMENT DELETE DROP INSERT LOCK READ SELECT UPDATE ANY TABLE CREATE ALTER DROP MANAGE UNLIMITED TABLESPACE CREATE ANY TRIGGER ALTER DROP ANY TRIGGER ADMINISTER DATABASE TRIGGER CREATE ANY TYPE ALTER DROP EXECUTE UNDER ANY TYPE CREATE ALTER DROP USER CREATE ANY VIEW DROP UNDER MERGE ANY VIEW ANALYZE AUDIT ANY BECOME USER CHANGE NOTIFICATION EXEMPT ACCESS POLICY FORCE ANY TRANSACTION GRANT ANY OBJECT PRIVILEGE INHERIT ANY PRIVILEGES KEEP DATE TIME KEEP SYSGUID PURGE DBA_RECYCLEBIN RESUMABLE SELECT ANY DICTIONARY TRANSACTION SYSBACKUP SYSDBA SYSDG SYSKM SYSOPER
Name Type
text String
position Position?
Used In

TableCollectionExpression Implements Expression

Name Type
expression Expression?
outer_join_sign Boolean
subquery Subquery?
table Boolean
position Position?
Used In

TableCompressionClause Implements AlterTablePropertiesClause

Name Type
option TableCompression
position Position?

TableElementExpression Implements Expression

Name Type
alias Expression?
container TableviewName?
name Expression
position Position?

TableIndexClause

Name Type
elements List<TableIndexClauseElement>
index_properties IndexProperties?
table_alias Expression?
tableview_name TableviewName
position Position?
Used In

TableIndexClauseElement

index_expr ASC DESC
Name Type
asc_or_desc AscOrDesc?
index_expr Expression
position Position?
Used In

TableIndicator

Name Type
alias Expression?
tableview_name TableviewName?
position Position?
Used In

TablePartitionDescription

Name Type
deferred_segment_creation TimingCreation?
key_compression KeyCompression?
lob_storage_clause LobStorageClause?
nested_table_col_properties NestedTableColProperties?
overflow Boolean
overflow_segment_attributes List<SegmentAttributesClause>
table_compression TableCompression?
varray_col_properties VarrayColProperties?
position Position?
Used In

TableRef

Name Type
join_clause List<JoinClause>
pivot_or_unpivot_clause PivotOrUnpivotClause?
table_ref_aux TableRefAux
position Position?
Used In

TableRefAux

Name Type
flashback_query_clause List<FlashbackQueryClause>
table_alias Expression?
table_ref_aux_internal TableRefAuxInternal?
position Position?
Used In

TableRefAuxInternalExpression Implements TableRefAuxInternal

Name Type
dml_table_expression_clause DmlTableExpressionClause?
only Boolean
pivot_or_unpivot_clause PivotOrUnpivotClause?
position Position?

TableRefAuxInternalSubquery Implements TableRefAuxInternal

Name Type
pivot_or_unpivot_clause PivotOrUnpivotClause?
subquery_elements List<SubqueryElements>
table_ref TableRef?
position Position?

TablespaceAttribute

Name Type
is_default Boolean
tablespace PlSqlId?
position Position?
Used In

TablespaceEncryptionSpec

USING CHAR_STRING
Name Type
encrypt_algorithm StringLiteral
position Position?
Used In

TablespaceGroupClause

Name Type
tablespace_group_name PlSqlId?
tablespace_group_string StringLiteral?
position Position?
Used In

TablespaceLoggingClauses

logging_clause NO FORCE LOGGING
Name Type
logging_clause LoggingClauseValue?
value TablespaceLoggingClausesValue
position Position?
Used In

TablespaceSetting

Name Type
tablespace PlSqlId?
target SettingTarget
position Position?
Used In

TableviewNameSimple Implements TableviewName

Name Type
id_expression PlSqlId?
link_name ElementName?
name ElementName
partition_extension_clause PartitionExtensionClause?
position Position?

TableviewNameXmlTable Implements TableviewName

Name Type
outer_join_sign Boolean
xmltable XmlTableFunction
position Position?

TargetElementConstraint Implements TargetElement

Name Type
constraint_name ElementName
position Position?

TargetElementPrimaryKey Implements TargetElement

Name Type
position Position?

TargetElementUnique Implements TargetElement

Name Type
column_names List<ElementName>
position Position?

TempfileSpecification

TEMPFILE COMMA datafile_tempfile_spec
Name Type
datafile_tempfile_spec DatafileTempfileSpec
position Position?
Used In

TemporaryTablespaceClause

Name Type
extent_management_clause ExtentManagementClause?
tablespace_group_clause TablespaceGroupClause?
tablespace_name PlSqlId
tempfile_specification TempfileSpecification?
position Position?
Used In

Timestamp Implements Expression

Name Type
at_time_zone Expression?
time Expression
position Position?

TraceFileClause

TRACE AS filename REUSE RESETLOGS NORESETLOGS
Name Type
filename StringLiteral?
resetlogs_or_noresetlogs ResetLogsOrNoResetLogs?
reuse Boolean?
position Position?
Used In

TreatFunction Implements FunctionCallExpression

Name Type
expression Expression
following_expressions List<Expression>
name Expression
ref Boolean
type_spec TypeSpec
position Position?

TriggerBlock

Name Type
body Body
declare Boolean
declare_spec List<DeclareSpec>
position Position?
Used In

TriggerBody

COMPOUND TRIGGER CALL identifier trigger_block
Name Type
identifier ElementName?
option TriggerBodyOption
trigger_block TriggerBlock?
position Position?
Used In

TriggerFollowsClause

Name Type
trigger_names List<ElementName>
position Position?
Used In

TriggerWhenClause

WHEN LEFT_PAREN condition RIGHT_PAREN
Name Type
condition Expression
position Position?
Used In

TrimFunctionExpression Implements FunctionCallExpression

Name Type
arguments List<Expression>
following_expressions List<Expression>
from Expression
modifier TrimModifier?
name Expression
what Expression?
position Position?

TypeBody

Name Type
is_or_as IsOrAs
type_body_elements List<TypeBodyElements>
type_name ElementName
position Position?
Used In

TypeDeclarationRecord Implements TypeDeclaration

Name Type
identifier ElementName?
record_fields List<FieldSpec>
position Position?

TypeDeclarationRefCursor Implements TypeDeclaration

Name Type
identifier ElementName?
return_type_spec TypeSpec?
position Position?

TypeDeclarationTable Implements TypeDeclaration

Name Type
by TypeSpec?
identifier ElementName?
indexed_or_index IndexedOrIndex?
not_null Boolean
type_spec TypeSpec
position Position?

TypeDeclarationVararray Implements TypeDeclaration

Name Type
expression Expression?
identifier ElementName?
not_null Boolean
type_spec TypeSpec?
vararray_or_varying VararrayOrVarying
position Position?

TypeDefinition

Name Type
object_type_def ObjectTypeDef?
oid StringLiteral?
type_name ElementName
position Position?
Used In

TypeFunctionSpec

FUNCTION function_name LEFT_PAREN type_elements_parameters COMMA type_elements_parameters RIGHT_PAREN RETURN return_type SELF AS RESULT IS AS call_spec EXTERNAL VARIABLE NAME external_name
Name Type
call_spec CallSpec?
external_name Expression?
external_variable Boolean?
function_name ElementName
is_or_as IsOrAs?
return_result ReturnResult
return_type TypeSpec?
type_elements_parameters List<TypeElementsParameter>
position Position?
Used In

TypeProcedureSpec

Name Type
call_spec CallSpec?
is_or_as IsOrAs?
procedure_name ElementName
type_elements_parameter List<TypeElementsParameter>
position Position?
Used In

UnaryExpression Implements Expression

Name Type
operator UnaryOperatorType
value Expression
position Position?

UnaryLogicalExpression Implements Expression

Name Type
expression Expression
negated Boolean
operations List<LogicalOperation>
position Position?

UndoTablespaceClause

Name Type
datafile_specification DatafileSpecification?
extent_management_clause ExtentManagementClause?
tablespace_name PlSqlId
tablespace_retention_clause TablespaceRetentionClause?
position Position?
Used In

UnifiedAuditing Implements UnitStatement

predicate AUDIT POLICY policy_name BY EXCEPT audit_users COMMA audit_users WHENEVER NOT SUCCESSFUL CONTEXT NAMESPACE oracle_namespace ATTRIBUTES attribute_name COMMA attribute_name BY audit_users COMMA audit_users SEMICOLON
Name Type
attribute_names List<ElementName>
audit_users List<AuditUser>
by_or_except ByOrExcept?
context_namespace PlSqlId?
policy_name ElementName?
whenever Whenever?
position Position?

UniqueOutOfLineConstraint Implements OutOfLineConstraint

Name Type
column_names List<ElementName>
constraint_name ElementName?
constraint_state ConstraintState?
position Position?

UnpivotClause Implements PivotOrUnpivotClause

UNPIVOT INCLUDE EXCLUDE NULLS LEFT_PAREN column_name List pivot_for_clause unpivot_in_clause RIGHT_PAREN
Name Type
column_names List<ElementName>
nulls IncludingOrExcluding?
pivot_for_clause PivotForClause
unpivot_in_clause UnpivotInClause
position Position?

UnpivotInClause

IN LEFT_PAREN unpivot_in_elements COMMA unpivot_in_elements RIGHT_PAREN
Name Type
unpivot_in_elements List<UnpivotInElements>
position Position?
Used In

UnpivotInElements

column_name List AS constants LEFT_PAREN constants COMMA constants RIGHT_PAREN
Name Type
column_names List<ElementName>
constants List<Expression>
position Position?
Used In

UpdateSetClause

Name Type
column_based_update_set_clause List<ColumnBasedUpdateSetClause>
expression Expression?
identifier ElementName?
position Position?
Used In

UpdateStatement Implements UnitStatement

Name Type
error_logging_clause ErrorLoggingClause?
general_table_ref GeneralTableRef
static_returning_clause StaticReturningClause?
update_set_clause UpdateSetClause
where_clause WhereClause?
position Position?
Used In

UpgradeTableClause Implements AlterTablePropertiesClause

UPGRADE NOT INCLUDING DATA column_properties
Name Type
column_properties ColumnProperties
data_inclusion DataInclusion
position Position?

UserDefaultRoleClause

DEFAULT ROLE NONE role_clause
Name Type
role DefaultRole
role_clause RoleClause?
position Position?
Used In

UserTablespaceClause

DEFAULT TEMPORARY TABLESPACE id_expression
Name Type
default_or_temporary DefaultOrTemporary
id_expression PlSqlId
position Position?
Used In

UsingClause

USING ASTERISK UsingElement COMMA UsingElement
Name Type
elements List<Expression>
position Position?
Used In

UsingElement Implements Expression

IN OUT OUT SelectElement
Name Type
element Expression
modifier UsingModifier?
position Position?

UsingIndexClause

USING INDEX index_name LEFT_PAREN create_index RIGHT_PAREN index_attributes
Name Type
create_index CreateIndex?
index_attributes IndexAttributes?
index_name ElementName?
position Position?
Used In

UsingStatisticsType

Name Type
statistics_type Expression?
position Position?
Used In

ValidateRefUpdateClause Implements ValidationClause

Name Type
set_dangling_to_null Boolean
position Position?

ValidateStructureClause Implements ValidationClause

Name Type
cascade Boolean
fast Boolean
into_clause IntoClause?
online_or_offline OnlineOrOffline?
position Position?

ValuesClause

VALUES LEFT_PAREN List RIGHT_PAREN VALUES values
Name Type
values List<Expression>
position Position?
Used In

VariableDeclaration Implements PackageObj

identifier CONSTANT type_spec NOT NULL_ default_value_part SEMICOLON
Name Type
constant Boolean
default_value_part DefaultValuePart?
identifier ElementName
not_null Boolean
type_spec TypeSpec
position Position?

VarrayItem Implements Expression

Name Type
id_expression List<PlSqlId>
position Position?
Used In

VarrayStorageClause

STORE AS SECUREFILE BASICFILE LOB lob_segname LEFT_PAREN lob_storage_parameters RIGHT_PAREN lob_segname
Name Type
as_file FileType?
lob_segname PlSqlId?
lob_storage_parameters LobStorageParameters?
position Position?
Used In

VarrayTypeDef

VARRAY VARYING ARRAY LEFT_PAREN expression RIGHT_PAREN OF type_spec NOT NULL_
Name Type
expression Expression?
not_null Boolean
type_spec TypeSpec?
vararray_or_varying VararrayOrVarying
position Position?
Used In

ViewAliasConstraint Implements ViewOptions

LEFT_PAREN elements COMMA elements RIGHT_PAREN
Name Type
elements List<ViewAliasConstraintElement>
out_of_line_constraint OutOfLineConstraint?
table_alias Expression?
position Position?

ViewAliasConstraintElement Implements ViewOptions

Name Type
inline_constraint List<InlineConstraint>
out_of_line_constraint OutOfLineConstraint?
table_alias Expression?
position Position?
Used In

VirtualColumnDefinition Implements RelationalProperty

column_name datatype GENERATED ALWAYS AS LEFT_PAREN expression RIGHT_PAREN VIRTUAL inline_constraint
Name Type
column_name ElementName
datatype TypeSpec?
expression Expression
generated_always Boolean
inline_constraint List<InlineConstraint>
virtual Boolean
position Position?
Used In

WaitPart

Name Type
expression Expression?
wait_or_nowait WaitOrNoWait
position Position?
Used In

WheneverCommand

WHENEVER SQLERROR OSERROR EXIT SUCCESS FAILURE WARNING variable_name COMMIT ROLLBACK CONTINUE COMMIT ROLLBACK NONE
Name Type
text String
position Position?

WhereClause

WHERE CURRENT OF cursor_name base_expr OVERLAPS overlaps_expr
Name Type
cursor_name Expression?
expression Expression?
overlaps Expression?
position Position?
Used In

WindowingClause

Name Type
between_from WindowingElements?
between_to WindowingElements?
windowing_elements WindowingElements?
windowing_type WindowingType
position Position?
Used In

WindowingElements

UNBOUNDED PRECEDING CURRENT ROW expression PRECEDING FOLLOWING
Name Type
expression Expression?
value WindowingElementsValue
position Position?
Used In

WithClauses

Name Type
new_values_clause NewValuesClause?
regular_id List<PlSqlId>
with_clauses_elements List<WithClausesElement>
position Position?
Used In

WithinClause

Name Type
order_by_clause OrderByClause
position Position?
Used In

WithinOverFunction Implements FunctionCallExpression

Name Type
arguments List<Expression>
following_expressions List<Expression>
keep_clause KeepClause?
name Expression
over_clause OverClause?
within_clause WithinClause?
position Position?

WriteClause

WRITE WAIT NOWAIT IMMEDIATE BATCH
Name Type
timing TimingCreation?
wait_or_nowait WaitOrNoWait?
position Position?
Used In

XmlAggFunction Implements FunctionCallExpression

Name Type
element ElementId?
expression Expression
following_expressions List<Expression>
name Expression
order_by_clause OrderByClause?
position Position?

XmlAttributesClause

XMLATTRIBUTES LEFT_PAREN ENTITYESCAPING NOENTITYESCAPING SCHEMACHECK NOSCHEMACHECK xml_multiuse_expression_elements COMMA xml_multiuse_expression_elements RIGHT_PAREN
Name Type
entity_escaping EntityEscaping?
schema_check SchemaCheck?
xml_multiuse_expression_elements List<XmlMultiuseElement>
position Position?
Used In

XmlElementArgument

Name Type
alias Expression?
expression Expression
position Position?
Used In

XmlElementFunction Implements FunctionCallExpression

Name Type
arguments List<XmlElementArgument>
element ElementId?
first Expression
following_expressions List<Expression>
modifiers List<ArgumentModifiers>
name Expression
xml_attributes_clause XmlAttributesClause?
position Position?

XmlExistsFunction Implements FunctionCallExpression

Name Type
expression Expression
following_expressions List<Expression>
name Expression
xml_passing_clause XmlPassingClause?
position Position?

XmlGeneralDefaultPart

DEFAULT expression
Name Type
expression Expression
position Position?

XmlIndexParametersClause

PARAMETERS CHAR_STRING
Name Type
parameters StringLiteral
position Position?
Used In

XmlMultiuseElement

Name Type
as_eval Expression?
as_id PlSqlId?
expression Expression
position Position?
Used In

XmlMultiuseFunction Implements FunctionCallExpression

Name Type
element ElementId?
elements List<XmlMultiuseElement>
following_expressions List<Expression>
name Expression
position Position?

XmlNamespacesClause

XMLNAMESPACES LEFT_PAREN default default COMMA default default XmlGeneralDefaultPart RIGHT_PAREN
Name Type
default Expression?
xml_elements List<XmlElementArgument>
position Position?
Used In

XmlParseFunction Implements FunctionCallExpression

Name Type
argument Expression
element ElementId?
following_expressions List<Expression>
modifier ArgumentModifiers
name Expression
wellformed Boolean
position Position?

XmlPassingClause

Name Type
by_value Boolean
elements List<XmlElementArgument>
position Position?
Used In

XmlPiFunction Implements FunctionCallExpression

Name Type
element ElementId?
expression_eval_name Expression?
following_expressions List<Expression>
identifier_name ElementName?
name Expression
second Expression?
position Position?

XmlQueryFunction Implements FunctionCallExpression

Name Type
element ElementId?
expression Expression
following_expressions List<Expression>
name Expression
null_on_empty Boolean
xml_passing_clause XmlPassingClause?
position Position?

XmlRootFunction Implements FunctionCallExpression

Name Type
element ElementId?
expression Expression
following_expressions List<Expression>
name Expression
standalone XmlRootValue?
version XmlRootValue?
version_value Expression?
position Position?

XmlSerializeFunction Implements FunctionCallExpression

Name Type
argument Expression
defaults XmlSerializeValue
element ElementId?
encoding Expression?
following_expressions List<Expression>
indent XmlSerializeValue
indent_size Expression?
modifier ArgumentModifiers
name Expression
type_spec TypeSpec?
version Expression?
position Position?

XmlTableColumn

Name Type
default Expression?
for_ordinality Boolean
name Expression
path Expression?
type_spec TypeSpec?
position Position?
Used In

XmlTableFunction Implements FunctionCallExpression

XMLTABLE LEFT_PAREN xml_namespaces_clause COMMA Expression xml_passing_clause COLUMNS columns COMMA columns RIGHT_PAREN PERIOD element
Name Type
columns List<XmlTableColumn>
element ElementId?
expression Expression?
following_expressions List<Expression>
name Expression
xml_namespaces_clause XmlNamespacesClause?
xml_passing_clause XmlPassingClause?
position Position?
Used In

XmlindexClause Implements IndexProperty

Name Type
local_xmlindex_clause LocalXmlindexClause?
parallel_clause ParallelClause?
xdb Boolean
xmlindex_parameters_clause XmlIndexParametersClause?
position Position?

XmlschemaSpec

XMLSCHEMA DELIMITED_ID ELEMENT DELIMITED_ID non_schema_ad NONSCHEMA any_schema_ad ANYSCHEMA
Name Type
any_schema AllowOrDisallow?
element_id String
non_schema AllowOrDisallow?
xmlschema_id String?
position Position?
Used In

XmltypeColumnProperties Implements ColumnProperties

Name Type
column Boolean
column_name ElementName
xmlschema_spec XmlschemaSpec?
xmltype_storage XmltypeStorage?
position Position?

XmltypeStorage

STORE AS OBJECT RELATIONAL SECUREFILE BASICFILE CLOB BINARY XML lob_segname LEFT_PAREN lob_parameters RIGHT_PAREN LEFT_PAREN lob_parameters RIGHT_PAREN STORE VARRAYS AS LOBS TABLES
Name Type
file_type FileType?
lob_parameters LobParameters?
lob_segname PlSqlId?
store_as XmltypeStore
position Position?
Used In

XmltypeTable

OF XMLTYPE LEFT_PAREN object_properties RIGHT_PAREN XMLTYPE xmltype_storage xmlschema_spec xmltype_virtual_columns ON COMMIT DELETE PRESERVE ROWS oid_clause oid_index_clause physical_properties column_properties table_partitioning_clauses CACHE NOCACHE RESULT_CACHE LEFT_PAREN MODE DEFAULT FORCE RIGHT_PAREN parallel_clause ROWDEPENDENCIES NOROWDEPENDENCIES enable_disable_clauses row_movement_clause flashback_archive_clause
Name Type
cache_or_no_cache CacheOption?
column_properties ColumnProperties?
enable_disable_clauses List<EnableDisableClause>
flashback_archive_clause FlashbackArchiveClause?
object_properties ObjectProperties?
oid_clause OidClause?
oid_index_clause OidIndexClause?
on_commit OnCommit?
parallel_clause ParallelClause?
physical_properties PhysicalProperties?
result_cache CacheOption?
row_dependencies RowDependencies?
row_movement_clause RowMovementClauseValue?
table_partitioning_clauses TablePartitioningClauses?
xmlschema_spec XmlschemaSpec?
xmltype_storage XmltypeStorage?
xmltype_virtual_columns XmltypeVirtualColumns?
position Position?
Used In

XmltypeViewClause Implements ViewOptions

OF XMLTYPE xmlschema_spec WITH OBJECT IDENTIFIER ID DEFAULT LEFT_PAREN expressions COMMA expressions RIGHT_PAREN
Name Type
expressions List<Expression>
with_object_target WithObject?
with_object_value SettingTarget?
xmlschema_spec XmlschemaSpec?
position Position?

XmltypeVirtualColumns

VIRTUAL COLUMNS LEFT_PAREN elements COMMA elements RIGHT_PAREN
Name Type
elements List<XmltypeVirtualColumnsElement>
position Position?
Used In

XmltypeVirtualColumnsElement

column_name AS LEFT_PAREN as_expression RIGHT_PAREN
Name Type
as_expression Expression
column_name ElementName
position Position?
Used In