Information about the AST generated by the parser
Version 0.9.1
This document was generated on 2020/06/10.
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 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.
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.
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.
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.
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.
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".
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 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.
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.
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.
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.
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"
}
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.
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.
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.
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
.
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.
The AST has two main root fields:
errors
, which contains a list of any error foundroot
, which is an object of type CompilationUnit
CompilationUnit
has a property script
that contains the list of nodes of the AST.
This sections shows information about the abstract nodes of the AST.
Subclass |
---|
AnalyzeCluster |
AnalyzeIndex |
AnalyzeTable |
Subclass |
---|
SearchedCaseStatement |
SimpleCaseStatement |
Subclass |
---|
PackageObj |
Subclass |
---|
ErrorDirective |
SelectionDirective |
Subclass |
---|
Subclass |
---|
Directive |
LabelDeclaration |
Statement |
Subclass |
---|
DatafileTempfileSpec |
RedoLogFileSpec |
Subclass |
---|
FunctionBodyDirect |
FunctionBodyUsing |
Subclass |
---|
MultiTableInsert |
SingleTableInsert |
Subclass |
---|
AtInterval |
ConstantInterval |
FromToInterval |
Subclass |
---|
AndExpression |
ModExpression |
OrExpression |
Subclass |
---|
RelationalProperty |
Subclass |
---|
PivotClause |
UnpivotClause |
Subclass |
---|
StartupClauseMount |
StartupClauseOpen |
Subclass |
---|
TableviewNameSimple |
TableviewNameXmlTable |
Subclass |
---|
DataTypeSpec |
IntervalTypeSpec |
NameTypeSpec |
This sections shows the possible values of enum classes.
Value |
---|
ADD |
DROP |
MODIFY |
REMOVE |
SET |
Value |
---|
AUTOEXTEND |
DROP |
DROP_INCLUDING_DATAFILES |
END_BACKUP |
OFFLINE |
OFFLINE_FOR_DROP |
ONLINE |
RESIZE |
Value |
---|
DATAFILE |
TEMPFILE |
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 |
Value |
---|
COMPILE |
CONSIDER_FRESH |
DISABLE_QUERY_REWRITE |
ENABLE_QUERY_REWRITE |
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 |
Value |
---|
DISABLE_ALL_TRIGGERS |
DISABLE_TABLE_LOCK |
ENABLE_ALL_TRIGGERS |
ENABLE_TABLE_LOCK |
Value |
---|
CLAUSES |
READ_ONLY |
READ_WRITE |
REKEY |
RENAME |
SHRINK |
Value |
---|
ADD |
COMPILE |
DROP_CONSTRAINT |
DROP_PRIMARY_KEY |
DROP_UNIQUE |
EDITIONABLE |
MODIFY_CONSTRAINT |
NON_EDITIONABLE |
READ_ONLY |
READ_WRITE |
Value |
---|
ALLOW_ANYSCHEMA |
ALLOW_NONSCHEMA |
DISALLOW_NONSCHEMA |
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 |
Value |
---|
ASC |
DESC |
Value |
---|
ALL |
CURRENT |
Value |
---|
DEFAULT |
DIRECTORY |
MINING_MODEL |
OBJECT |
SQL_TRANSLATION_PROFILE |
Value |
---|
CACHE |
CACHE_READS |
NO_CACHE |
RESULT_CACHE_DEFAULT |
RESULT_CACHE_FORCE |
Value |
---|
IGNORE_NAV |
KEEP_NAV |
UNIQUE_DIMENSION |
UNIQUE_SINGLE_REFERENCE |
Value |
---|
COMMENT |
FORCE_CORRUPT_XID |
FORCE_CORRUPT_XID_ALL |
FORCE_EXPRESSIONS |
Value |
---|
ADDITION |
CONCATENATION |
DIVISION |
MULTIPLICATION |
SUBTRACTION |
Value |
---|
DEFERRABLE |
DISABLE |
ENABLE |
INDEX_CLAUSE |
INITIALLY_DEFERRED |
INITIALLY_IMMEDIATE |
NOT_DEFERRABLE |
NO_RELY |
NO_VALIDATE |
RELY |
VALIDATE |
Value |
---|
HASHKEYS |
INDEX |
PHYSICAL_ATTRIBUTES |
SIZE |
TABLESPACE |
Value |
---|
ACCESSED_GLOBALLY |
INITIALIZED_EXTERNALLY |
INITIALIZED_GLOBALLY |
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 |
Value |
---|
CASCADE |
CONVERT_TO_SUBSTITUTABLE |
INCLUDING_TABLE_DATA |
INVALIDATE |
NOT_INCLUDING_TABLE_DATA |
Value |
---|
DROP_COLUMNS |
DROP_COLUMNS_CONTINUE |
DROP_UNUSED_COLUMNS |
SET_UNUSED |
Value |
---|
DISABLE |
ENABLE |
Value |
---|
BASICFILE |
SECUREFILE |
Value |
---|
FLASHBACK_ARCHIVE |
NO_FLASHBACK_ARCHIVE |
Value |
---|
AS_OF_SCN |
AS_OF_SNAPSHOT |
AS_OF_TIMESTAMP |
VERSIONS_BETWEEN_SCN |
VERSIONS_BETWEEN_TIMESTAMP |
Value |
---|
ALL_COLUMNS |
ALL_INDEXED_COLUMNS |
ALL_LOCAL_INDEXES |
COLUMNS |
TABLE |
Value |
---|
UNTIL_CANCEL |
UNTIL_CHANGE |
UNTIL_CONSISTENT |
UNTIL_TIME |
USING_BACKUP_CONTROLFILE |
Value |
---|
ALLOW_CORRUPTION |
PARALLEL_CLAUSE |
TEST |
Value |
---|
CANCEL |
CONTINUE |
CONTINUE_DEFAULT |
DATABASE |
Value |
---|
AUTHID_CURRENT_USER |
AUTHID_DEFINER |
Value |
---|
AS |
IS |
Value |
---|
COMPRESS |
COMPRESS_HIGH |
COMPRESS_LOW |
COMPRESS_MEDIUM |
NOCOMPRESS |
Value |
---|
RETENTION |
RETENTION_AUTO |
RETENTION_MAX |
RETENTION_MIN |
RETENTION_NONE |
Value |
---|
REBUILD_UNUSABLE_LOCAL_INDEXES |
UNUSABLE_LOCAL_INDEXES |
Value |
---|
EXCLUSIVE |
ROW_EXCLUSIVE |
ROW_SHARE |
SHARE |
SHARE_ROW_EXCLUSIVE |
SHARE_UPDATE |
Value |
---|
FILESYSTEM_LIKE_LOGGING |
LOGGING |
NOLOGGING |
Value |
---|
DISCONNECT |
DISCONNECT_FROM_SESSION |
NO_DELAY |
PARALLEL_CLAUSE |
UNTIL_CHANGE |
UNTIL_CONSISTENT |
USING_CURRENT_LOGFILE |
Value |
---|
CANCEL |
FINISH |
RECOVERY_CLAUSE |
Value |
---|
DB_NAME |
KEEP_IDENTITY |
Value |
---|
FINAL |
INSTANTIABLE |
NOT_FINAL |
NOT_INSTANTIABLE |
NOT_OVERRIDING |
OVERRIDING |
Value |
---|
COALESCE |
UNUSABLE |
UPDATE_BLOCK_REFERENCES |
Value |
---|
IMMEDIATE |
IMMEDIATE_ASYNCHRONOUS |
IMMEDIATE_SYNCHRONOUS |
NEXT |
REPEAT_INTERVAL |
START_WITH |
Value |
---|
CASCADE |
SET_NULL |
Value |
---|
OFF |
ON |
Value |
---|
OFFLINE |
ONLINE |
Value |
---|
READ_ONLY |
READ_WRITE |
Value |
---|
BLOCKSIZE |
DEFAULT |
ENCRYPTION |
EXTENT_MANAGEMENT_CLAUSE |
FLASHBACK_MODE_CLAUSE |
FORCE_LOGGING |
LOGGING_CLAUSE |
MINIMUM_EXTENT |
OFFLINE |
ONLINE |
SEGMENT_MANAGEMENT_CLAUSE |
Value |
---|
ALL |
FIRST |
LAST |
Value |
---|
AUTONOMOUS_TRANSACTION |
EXCEPTION_INIT |
INLINE |
RESTRICT_REFERENCES |
SERIALLY_REUSABLE |
Value |
---|
PREBUILT_TABLE |
PREBUILT_TABLE_WITHOUT_REDUCED_PRECISION |
PREBUILT_TABLE_WITH_REDUCED_PRECISION |
Value |
---|
COMMIT |
PREPARE |
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 |
Value |
---|
EQUALITY |
GREATER |
GREATER_EQUAL |
INEQUALITY |
LESS |
LESS_EQUAL |
MULTISET |
MULTISET_EXCEPT |
MULTISET_INTERSECT |
MULTISET_UNION |
MULTISET_UNION_ALL |
Value |
---|
LOGICAL |
PHYSICAL |
SNAPSHOT |
Value |
---|
NO_ROWDEPENDENCIES |
ROWDEPENDENCIES |
Value |
---|
DISABLE_ROW_MOVEMENT |
ENABLE_ROW_MOVEMENT |
Value |
---|
SEGMENT_MANAGEMENT_AUTO |
SEGMENT_MANAGEMENT_MANUAL |
Value |
---|
CACHE |
CYCLE |
INCREMENT_BY |
MAXVALUE |
MINVALUE |
NOCACHE |
NOCYCLE |
NOMAXVALUE |
NOMINVALUE |
NOORDER |
ORDER |
Value |
---|
ACCESS |
SESSION |
Value |
---|
DEFAULT |
EXPRESSION |
ID |
Value |
---|
ALL |
ALTER |
AUDIT |
COMMENT |
DELETE |
EXECUTE |
FLASHBACK |
GRANT |
INDEX |
INSERT |
LOCK |
READ |
RENAME |
SELECT |
UPDATE |
Value |
---|
FINISH |
INITIAL |
NEW_PRIMARY |
SKIP_FAILED_TRANSACTION |
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 |
Value |
---|
WITH_SYSTEM_MANAGED_STORAGE_TABLES |
WITH_USER_MANAGED_STORAGE_TABLES |
Value |
---|
ALL |
FOREIGN_KEY |
PRIMARY_KEY |
UNIQUE |
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 |
Value |
---|
FORCE_LOGGING |
LOGGING_CLAUSE |
NO_FORCE_LOGGING |
Value |
---|
RETENTION_GUARANTEE |
RETENTION_NO_GUARANTEE |
Value |
---|
OFFLINE |
OFFLINE_IMMEDIATE |
OFFLINE_NORMAL |
OFFLINE_TEMPORARY |
ONLINE |
PERMANENT |
READ_ONLY |
READ_WRITE |
TEMPORARY |
Value |
---|
ADDITION |
AT_LOCAL |
AT_TIMEZONE |
DIVISION |
SUBTRACTION |
Value |
---|
DAY |
HOUR |
LOCAL |
MINUTE |
MONTH |
SECOND |
TIMEZONE |
YEAR |
Value |
---|
BATCH |
DEFERRED |
IMMEDIATE |
Value |
---|
ADDITION |
ALL |
ANY |
CONNECT_BY_ROOT |
DISTINCT |
EXISTS |
NEW |
PRIOR |
SOME |
SUBTRACTION |
Value |
---|
NOT_SUCCESSFUL |
SUCCESSFUL |
Value |
---|
CURRENT_ROW |
FOLLOWING_EXPRESSION |
PRECEDING_EXPRESSION |
UNBOUNDED_PRECEDING |
Value |
---|
COMMIT_SCN |
OBJECT_ID |
PRIMARY_KEY |
ROWID |
SEQUENCE |
Value |
---|
HIDE |
INDENT |
INDENT_WITH_SIZE |
NO_INDENT |
NO_VALUE |
SHOW |
Value |
---|
AS_OBJECT_RELATIONAL_BINARY_XML |
AS_OBJECT_RELATIONAL_CLOB |
VARRAYS_AS_LOBS |
VARRAYS_AS_TABLES |
This sections shows information about the nodes that can appear in the AST.
Name | Type |
---|---|
action | Actions |
values | List<Expression> |
position | Position? |
Name | Type |
---|---|
finish_apply | Boolean |
logical_or_physical | Replication? |
position | Position? |
Name | Type |
---|---|
column_definitions | List<RelationalProperty> |
column_properties | ColumnProperties? |
out_of_line_partition_storage | List<OutOfLinePartitionStorage> |
virtual_column_definition | List<VirtualColumnDefinition> |
position | Position? |
Name | Type |
---|---|
option | AlterViewOptions |
out_of_line_constraint | OutOfLineConstraint? |
tableview_name | TableviewName |
position | Position? |
Name | Type |
---|---|
out_of_line_constraint | List<OutOfLineConstraint> |
out_of_line_ref_constraint | OutOfLineRefConstraint? |
position | Position? |
Name | Type |
---|---|
key_compression | KeyCompression? |
parallel_clause | ParallelClause? |
partition_name | PlSqlId? |
tablespace | PlSqlId? |
position | Position? |
Name | Type |
---|---|
individual_hash_subparts | IndividualHashSubparts |
position | Position? |
Name | Type |
---|---|
list_subpartition_desc | List<ListSubpartitionDesc> |
position | Position? |
Name | Type |
---|---|
descriptors | List<LogfileDescriptor> |
filenames | List<LogFilenameReuse> |
group_specs | List<LogGroupSpec> |
instance | Expression? |
isStandby | Boolean |
thread_number | Expression? |
position | Position? |
Name | Type |
---|---|
add_column_clause | List<AddColumnClause> |
drop_column_clause | List<DropColumnClause> |
modify_column_clauses | List<ModifyColumnClauses> |
position | Position? |
Name | Type |
---|---|
overflow_clause | SegmentAttributesClause? |
partition_clauses | List<SegmentAttributesClause> |
position | Position? |
Name | Type |
---|---|
range_subpartition_desc | List<RangeSubpartitionDesc> |
position | Position? |
Name | Type |
---|---|
name | String |
position | Position? |
Name | Type |
---|---|
options | List<AllocateExtentClauseOption> |
position | Position? |
Name | Type |
---|---|
datafile | StringLiteral? |
inst_num | IntLiteral? |
size_clause | SizeClause? |
position | Position? |
Name | Type |
---|---|
action | Actions |
attributes | List<AttributeDefinition> |
position | Position? |
Name | Type |
---|---|
partitioning_setting | PartitioningSetting? |
store_in | List<PlSqlId> |
position | Position? |
Name | Type |
---|---|
cluster_name | ElementName |
options | List<AlterClusterOption> |
parallel_clause | ParallelClause? |
position | Position? |
Name | Type |
---|---|
allocate_extent_clause | AllocateExtentClause? |
cache_or_nocache | CacheOption? |
deallocate_unused_clause | DeallocateUnusedClause? |
physical_attributes_clause | PhysicalAttributesClause? |
size_clause | SizeClause? |
position | Position? |
Name | Type |
---|---|
element_type | TypeSpec? |
limit | Expression? |
position | Position? |
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? |
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? |
Name | Type |
---|---|
alterType | AlterFileType |
autoextend_clause | AutoextendClause? |
filenames | List<StringLiteral> |
filenumbers | List<Filenumber> |
option | AlterFileOption |
size_clause | SizeClause? |
position | Position? |
Name | Type |
---|---|
compiler_parameters_clause | List<CompilerParametersClause> |
debug | Boolean |
function_name | ElementName? |
reuse_settings | Boolean |
position | Position? |
Name | Type |
---|---|
alter_index_multiple_ops | List<AlterIndexMultipleOption> |
alter_index_single_ops | AlterIndexSingleOption? |
index_name | ElementName |
position | Position? |
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? |
Name | Type |
---|---|
alter_index_partitioning | Statement? |
index_name | ElementName? |
odci_parameters | StringLiteral? |
options | List<AlterIndexOptions> |
parallel_clause | ParallelClause? |
rebuild_clause | RebuildClause? |
position | Position? |
Name | Type |
---|---|
interval | Boolean |
interval_expression | Expression? |
store_in | List<PlSqlId> |
position | Position? |
Name | Type |
---|---|
compile | Boolean |
compiler_parameters_clause | List<CompilerParametersClause> |
library_debug | LibraryDebug? |
library_editionable | LibraryEditionable? |
library_name | LibraryName? |
reuse | Boolean |
position | Position? |
Name | Type |
---|---|
allocate_extent_clause | AllocateExtentClause? |
deallocate_unused_clause | DeallocateUnusedClause? |
position | Position? |
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? |
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? |
Name | Type |
---|---|
action | Actions |
map_order_function_spec | MapOrderFunctionSpec? |
subprogram_spec | SubprogramSpec? |
position | Position? |
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? |
Name | Type |
---|---|
compiler_parameters_clause | List<CompilerParametersClause> |
debug | Boolean |
package_name | ElementName? |
reuse_settings | Boolean |
scope | ConstructScope? |
position | Position? |
Name | Type |
---|---|
compiler_parameters_clause | List<CompilerParametersClause> |
debug | Boolean |
procedure_name | ElementName? |
reuse | Boolean |
position | Position? |
Name | Type |
---|---|
sequence_name | ElementName? |
sequence_spec | List<SequenceSpec> |
position | Position? |
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? |
Name | Type |
---|---|
alter_automatic_partitioning | AlterAutomaticPartitioning? |
modify_index_default_attrs | ModifyIndexDefaultAttrs? |
modify_table_partition | ModifyTablePartition? |
modify_table_subpartition | ModifyTableSubpartition? |
subpartition_template | SubpartitionTemplate? |
position | Position? |
Name | Type |
---|---|
alter_table_properties_clauses | AlterTablePropertiesClauses? |
option | AlterTablePropertiesOptions? |
rekey_name | StringLiteral? |
shrink_clause | ShrinkClause? |
tableview_name | TableviewName? |
position | Position? |
Name | Type |
---|---|
alter_iot_clauses | AlterIotClauses? |
clauses | List<AlterTablePropertiesClause> |
position | Position? |
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? |
Name | Type |
---|---|
change_type | ChangeType |
keep_size | SizeClause? |
position | Position? |
Name | Type |
---|---|
storage_clause | StorageClause? |
table_compression | TableCompression? |
position | Position? |
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? |
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? |
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? |
Name | Type |
---|---|
delete_statistics | DeleteStatistics? |
list_rows | ListRows? |
statistics_clauses | StatisticsClauses? |
validation_clauses | ValidationClause? |
what | AnalyzeObject |
position | Position? |
Name | Type |
---|---|
cluster_name | ElementName |
position | Position? |
Name | Type |
---|---|
index_name | ElementName |
partition_extention_clause | PartitionExtensionClause? |
position | Position? |
Name | Type |
---|---|
partition_extention_clause | PartitionExtensionClause? |
tableview_name | TableviewName |
position | Position? |
Name | Type |
---|---|
left | Expression |
right | Expression |
position | Position? |
Name | Type |
---|---|
exception_handler | List<ExceptionHandler> |
seq_of_declare_specs | List<DeclareSpec>? |
seq_of_statements | List<ExecutableElement>? |
position | Position? |
Name | Type |
---|---|
manual | Boolean |
option | ArchiveOption |
position | Position? |
Name | Type |
---|---|
argument | Expression |
identifier | ElementName? |
modifier | ArgumentModifiers? |
position | Position? |
Name | Type |
---|---|
value | Expression |
variable | Expression |
position | Position? |
Name | Type |
---|---|
column_association | ColumnAssociation? |
function_association | FunctionAssociation? |
storage_table_clause | StorageTableClause? |
position | Position? |
Name | Type |
---|---|
at | Expression |
time | TimeType |
position | Position? |
Name | Type |
---|---|
operations | List<String> |
statementsOrPrivileges | StatementsOrPrivileges |
position | Position? |
Name | Type |
---|---|
auditing_on_clause | AuditingOnClause? |
sql_operation | List<SqlOperation> |
position | Position? |
Name | Type |
---|---|
audit_container_clause | AuditContainerClause? |
audit_direct_path | AuditDirectPath? |
by | SessionOrAccess? |
whenever | Whenever? |
position | Position? |
Name | Type |
---|---|
audit_container_clause | AuditContainerClause? |
by | SessionOrAccess? |
whenever | Whenever? |
position | Position? |
Name | Type |
---|---|
audit_container_clause | AuditContainerClause? |
audit_operation_clause | AuditOperationClause? |
auditing_by_clause | AuditingByClause? |
by | SessionOrAccess? |
in_session_current | Boolean |
whenever | Whenever? |
position | Position? |
Name | Type |
---|---|
audit_container_clause | AuditContainerClause? |
audit_schema_object_clause | AuditSchemaObjectClause? |
by | SessionOrAccess? |
whenever | Whenever? |
position | Position? |
Name | Type |
---|---|
auditing_target | AuditingTarget |
id | PlSqlId? |
name | ElementName? |
position | Position? |
Name | Type |
---|---|
maxsize_clause | MaxsizeClause? |
off | Boolean |
size_clause | SizeClause? |
position | Position? |
Name | Type |
---|---|
value | AlterSessionValue |
position | Position? |
Name | Type |
---|---|
option | RefreshOptions |
position | Position? |
Name | Type |
---|---|
option | StorageOptions |
position | Position? |
Name | Type |
---|---|
bind | String |
indexing | Expression? |
indicator | String? |
isInt | Boolean |
parts | List<ElementId> |
position | Position? |
Name | Type |
---|---|
columns | List<ColumnIndicator> |
from_tables | List<TableIndicator> |
index_attributes | IndexAttributes? |
local_partitioned_index | LocalPartitionedIndex? |
tableview_name | TableviewName |
where_clause | WhereClause |
position | Position? |
Name | Type |
---|---|
body | Body? |
declare | Boolean |
declare_spec | List<DeclareSpec> |
position | Position? |
Name | Type |
---|---|
exception_handler | List<ExceptionHandler> |
label_name | PlSqlId? |
seq_of_statements | List<ExecutableElement>? |
position | Position? |
Name | Type |
---|---|
value | Boolean |
position | Position? |
Name | Type |
---|---|
lower_bound | Expression |
upper_bound | Expression |
position | Position? |
Name | Type |
---|---|
between_bound | BetweenBound? |
collection_name | Expression |
position | Position? |
Name | Type |
---|---|
index_name | ElementName |
position | Position? |
Name | Type |
---|---|
expressions | List<Expression> |
variadic | Boolean |
position | Position? |
Name | Type |
---|---|
c_agent_in_clause | CAgentInClause? |
c_name | StringLiteral? |
c_parameters_clause | CParametersClause? |
identifier | ElementName? |
with_context | Boolean |
position | Position? |
Name | Type |
---|---|
option | CacheOption |
position | Position? |
Name | Type |
---|---|
calls | List<IndividualCall> |
keep_clause | KeepClause? |
position | Position? |
Name | Type |
---|---|
expression | Expression? |
seq_of_statements | List<ExecutableElement>? |
position | Position? |
Name | Type |
---|---|
searched_case_statement | SearchedCaseStatement |
position | Position? |
Name | Type |
---|---|
simple_case_statement | SimpleCaseStatement |
position | Position? |
Name | Type |
---|---|
condition | Expression |
expression | Expression? |
seq_of_statements | List<ExecutableElement>? |
position | Position? |
Name | Type |
---|---|
concatenation | Expression? |
following_expressions | List<Expression> |
multiset_subquery | Subquery? |
name | Expression |
type_spec | TypeSpec |
position | Position? |
Name | Type |
---|---|
constraint_name | ElementName? |
constraint_state | ConstraintState? |
expression | Expression? |
position | Position? |
Name | Type |
---|---|
logfile_descriptor | List<LogfileDescriptor> |
unarchived | Boolean |
unrecoverable | Boolean |
position | Position? |
Name | Type |
---|---|
parameter_name | ElementName |
value | AlterSessionValue |
position | Position? |
Name | Type |
---|---|
cluster_name | ElementName? |
index_attributes | IndexAttributes? |
position | Position? |
Name | Type |
---|---|
parallel_clause | ParallelClause? |
position | Position? |
Name | Type |
---|---|
position | Position? |
Name | Type |
---|---|
clustering | AllowOrDisallow? |
parallel_clause | ParallelClause? |
subpartition_name | PlSqlId |
update_index_clause | GlobalIndexClause? |
position | Position? |
Name | Type |
---|---|
expression | Expression |
following_expressions | List<Expression> |
modifier | ArgumentModifiers? |
name | Expression |
order_by_clause | OrderByClause? |
position | Position? |
Name | Type |
---|---|
column_name | List<ElementName> |
tableview_name | List<TableviewName> |
using_statistics_type | UsingStatisticsType? |
position | Position? |
Name | Type |
---|---|
column_name | ElementName? |
expression | Expression? |
position | Position? |
Name | Type |
---|---|
paren_column_list | List<ElementName> |
subquery | Subquery? |
position | Position? |
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? |
Name | Type |
---|---|
asc_or_desc | AscOrDesc? |
column_name | ElementName |
table | TableIndicator? |
position | Position? |
Name | Type |
---|---|
attribute_name | ElementName? |
column_name | ElementName? |
size | IntLiteral? |
position | Position? |
Name | Type |
---|---|
column_name | ElementName |
is_string | StringLiteral |
position | Position? |
Name | Type |
---|---|
is_string | StringLiteral |
tableview_name | TableviewName |
position | Position? |
Name | Type |
---|---|
expressions | List<Expression> |
option | CommitOption? |
work | Boolean |
write_clause | WriteClause? |
position | Position? |
Name | Type |
---|---|
logical_or_physical | Replication? |
option | CommitSwitchoverOption |
session_shutdown_wait_or_nowait | WaitOrNoWait? |
session_shutdown_with_or_without | WithOrWithout? |
position | Position? |
Name | Type |
---|---|
compiler_parameters_clause | List<CompilerParametersClause> |
debug | Boolean |
reuse_settings | Boolean |
scope | ConstructScope? |
position | Position? |
Name | Type |
---|---|
parameter_name | ElementName |
parameter_value | Expression |
position | Position? |
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? |
Name | Type |
---|---|
column_name | ElementName |
list_partition_desc | List<ListPartitionDesc> |
subpartition_by_hash | SubpartitionByHash? |
subpartition_by_list | SubpartitionByList? |
subpartition_by_range | SubpartitionByRange? |
position | Position? |
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? |
Name | Type |
---|---|
dml_event_clause | DmlEventClause |
referencing_clause | ReferencingClause? |
position | Position? |
Name | Type |
---|---|
between_elements | BetweenElements? |
escape_concatenation | Expression? |
in_elements | Expression? |
like_concatenation | Expression? |
like_type | String? |
main_concatenation | Expression |
negated | Boolean |
position | Position? |
Name | Type |
---|---|
left | Expression |
op | ConcatenationOperatorType |
right | Expression |
position | Position? |
Name | Type |
---|---|
else_part | ConditionalInsertElsePart? |
target | PositionTarget? |
when_parts | List<ConditionalInsertWhenPart> |
position | Position? |
Name | Type |
---|---|
multi_table_element | List<MultiTableElement> |
position | Position? |
Name | Type |
---|---|
condition | Expression |
multi_table_element | List<MultiTableElement> |
position | Position? |
Name | Type |
---|---|
first_value | Expression? |
from_time | TimeType |
interval_time | Expression |
second_value | Expression? |
to_second_value | Expression? |
to_time | TimeType? |
position | Position? |
Name | Type |
---|---|
options | List<ConstraintStateOption> |
position | Position? |
Name | Type |
---|---|
option | ConstraintStateOptionValue |
position | Position? |
Name | Type |
---|---|
option | ConstraintStateOptionValue |
using_index_clause | UsingIndexClause |
position | Position? |
Name | Type |
---|---|
alias | Expression |
encryption | EncryptionSpec? |
position | Position? |
Name | Type |
---|---|
scoped_constraint | ScopeOutOfLineRefConstraint |
position | Position? |
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? |
Name | Type |
---|---|
action | Actions |
container_names | List<PlSqlId> |
scope | ContainerScope? |
position | Position? |
Name | Type |
---|---|
add_rem_container_data | ContainerData? |
container_tableview_name | ElementName? |
set_container_data | ContainerData? |
position | Position? |
Name | Type |
---|---|
condition | Expression? |
label_name | PlSqlId? |
position | Position? |
Name | Type |
---|---|
filename | StringLiteral? |
reuse | Boolean |
trace_file_clause | TraceFileClause? |
position | Position? |
Name | Type |
---|---|
filename | StringLiteral |
logical_or_physical | Replication? |
reuse | Boolean |
position | Position? |
Name | Type |
---|---|
model_type | ModelType? |
names | List<ElementName> |
valuesClause | ValuesClause? |
position | Position? |
Name | Type |
---|---|
cache_or_nocache | CacheOption? |
cluster_name | ElementName |
elements | List<CreateClusterElement> |
options | List<CreateClusterOption> |
parallel_clause | ParallelClause? |
row_dependencies | RowDependencies? |
position | Position? |
Name | Type |
---|---|
column_name | ElementName |
datatype | TypeSpec |
sort | Boolean |
position | Position? |
Name | Type |
---|---|
hash_is | Expression? |
key | IntLiteral |
single_table | Boolean |
value | CreateClusterOptionValue |
position | Position? |
Name | Type |
---|---|
value | CreateClusterOptionValue |
position | Position? |
Name | Type |
---|---|
physical_attributes_clause | PhysicalAttributesClause |
value | CreateClusterOptionValue |
position | Position? |
Name | Type |
---|---|
size_clause | SizeClause |
value | CreateClusterOptionValue |
position | Position? |
Name | Type |
---|---|
tablespace | PlSqlId |
value | CreateClusterOptionValue |
position | Position? |
Name | Type |
---|---|
can_replace | Boolean |
option | CreateContextOption? |
oracle_namespace | PlSqlId |
package_name | ElementName |
using_schema_object_name | PlSqlId? |
position | Position? |
Name | Type |
---|---|
asNew | Boolean |
file_specifications | List<FileSpecification> |
filenames | List<StringLiteral> |
filenumbers | List<Filenumber> |
position | Position? |
Name | Type |
---|---|
can_replace | Boolean |
directory_name | PlSqlId |
directory_path | StringLiteral |
position | Position? |
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? |
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? |
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? |
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? |
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? |
Name | Type |
---|---|
cache_option | CacheOption? |
logging_clause | LoggingClauseValue? |
physical_attributes_clause | PhysicalAttributesClause? |
tablespace_name | PlSqlId? |
position | Position? |
Name | Type |
---|---|
mv_tablespace | PlSqlId? |
physical_attributes_clause | PhysicalAttributesClause? |
position | Position? |
Name | Type |
---|---|
can_replace | Boolean |
category | ElementName? |
outline_modifier | PublicOrPrivate? |
outline_name | ElementName |
source_modifier | PublicOrPrivate? |
source_outline | ElementName? |
unit_statement | UnitStatement? |
position | Position? |
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? |
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? |
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? |
Name | Type |
---|---|
sequence_name | ElementName |
sequence_spec | List<SequenceSpec> |
sequence_start_clause | List<SequenceStartClause> |
position | Position? |
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? |
Name | Type |
---|---|
as_statement | Query? |
global_temporary | Boolean |
object_table | ObjectTable |
tableview_name | TableviewName |
position | Position? |
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? |
Name | Type |
---|---|
as_statement | Query? |
global_temporary | Boolean |
tableview_name | TableviewName |
xmltype_table | XmltypeTable |
position | Position? |
Name | Type |
---|---|
file_size | FileSize? |
permanent_tablespace_clause | PermanentTablespaceClause? |
temporary_tablespace_clause | TemporaryTablespaceClause? |
undo_tablespace_clause | UndoTablespaceClause? |
position | Position? |
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? |
Name | Type |
---|---|
can_replace | Boolean |
type_body | TypeBody? |
type_definition | TypeDefinition? |
position | Position? |
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? |
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? |
Name | Type |
---|---|
identifier | ElementName |
is_statement | SelectStatement? |
parameters | List<ParameterSpec> |
return_type | TypeSpec? |
position | Position? |
Name | Type |
---|---|
cursor_name | Expression |
following_expressions | List<Expression> |
status | CursorStatus |
name | Expression |
position | Position? |
Name | Type |
---|---|
index_name | ElementName |
lower_bound | Expression |
reverse | Boolean |
upper_bound | Expression |
position | Position? |
Name | Type |
---|---|
cursor_name | Expression? |
expressions | List<Expression>? |
record_name | Expression |
select_statement | SelectStatement? |
position | Position? |
Name | Type |
---|---|
column_list | List<ElementName> |
column_name | ElementName |
default_expression | Expression |
to_expression | Expression |
position | Position? |
Name | Type |
---|---|
char_set_name | ElementName? |
fractional_precision | Expression? |
leading_precision | Expression? |
native_type | String |
precision_type | String? |
time_type | TimeType? |
position | Position? |
Name | Type |
---|---|
datafile_tempfile_spec | DatafileTempfileSpec |
position | Position? |
Name | Type |
---|---|
datafile_specification | DatafileSpecification? |
tempfile_specification | TempfileSpecification? |
position | Position? |
Name | Type |
---|---|
file_type | AlterFileType |
filename | StringLiteral? |
number_file | IntLiteral? |
size_clause | SizeClause? |
position | Position? |
Name | Type |
---|---|
file_type | AlterFileType |
online_or_offline | OnlineOrOffline |
position | Position? |
Name | Type |
---|---|
rename_filenames | List<StringLiteral> |
to_filenames | List<StringLiteral> |
position | Position? |
Name | Type |
---|---|
filename | StringLiteral? |
number_file | IntLiteral? |
size_clause | SizeClause? |
position | Position? |
Name | Type |
---|---|
autoextend_clause | AutoextendClause? |
filename | StringLiteral? |
reuse | Boolean |
size_clause | SizeClause? |
position | Position? |
Name | Type |
---|---|
value | String |
position | Position? |
Name | Type |
---|---|
expression | Expression |
position | Position? |
Name | Type |
---|---|
size_clause | SizeClause? |
position | Position? |
Name | Type |
---|---|
m_modifier | Boolean |
value | BigDecimal |
position | Position? |
Name | Type |
---|---|
cpu_cost | IntLiteral |
io_cost | IntLiteral |
network_cost | IntLiteral |
position | Position? |
Name | Type |
---|---|
enable_or_disable | EnableOrDisable |
filename | StringLiteral? |
reuse | Boolean |
position | Position? |
Name | Type |
---|---|
error_logging_clause | ErrorLoggingClause? |
from | Boolean |
general_table_ref | GeneralTableRef |
static_returning_clause | StaticReturningClause? |
where_clause | WhereClause? |
position | Position? |
Name | Type |
---|---|
force | Boolean |
tableview_name | TableviewName |
position | Position? |
Name | Type |
---|---|
dependent_exceptions_part | DependentExceptionsPart? |
options | List<DependentHandlingClauseOption> |
position | Position? |
Name | Type |
---|---|
dml_event_elements | List<DmlEventElement> |
dml_event_nested_clause | DmlEventNestedClause? |
tableview_name | TableviewName |
position | Position? |
Name | Type |
---|---|
column_list | List<ElementName> |
operation | SqlOperation |
position | Position? |
Name | Type |
---|---|
table_collection_expression | TableCollectionExpression |
position | Position? |
Name | Type |
---|---|
select_statement | SelectStatement |
subquery_restriction_clause | SubqueryRestrictionClause? |
position | Position? |
Name | Type |
---|---|
sample_clause | SampleClause? |
tableview_name | TableviewName |
position | Position? |
Name | Type |
---|---|
indextype | ElementName |
local_domain_index_clause | LocalDomainIndexClause? |
odci_parameters | StringLiteral? |
parallel_clause | ParallelClause? |
position | Position? |
Name | Type |
---|---|
cascade_clauses | List<CascadeClause> |
checkpoint | IntLiteral? |
column_names | List<ElementName> |
drop_type | DropColumnClauseType |
position | Position? |
Name | Type |
---|---|
constraint_name | ElementName |
option | AlterViewOptions |
tableview_name | TableviewName |
position | Position? |
Name | Type |
---|---|
cascade | Boolean? |
drop_what | TargetElement |
keep_or_drop | KeepOrDrop? |
position | Position? |
Name | Type |
---|---|
drop_clauses | List<DropConstraintClause> |
position | Position? |
Name | Type |
---|---|
filename | List<StringLiteral> |
logfile_descriptor | List<LogfileDescriptor> |
standby | Boolean |
position | Position? |
Name | Type |
---|---|
body | Boolean |
package_name | ElementName |
schema_object_name | PlSqlId? |
position | Position? |
Name | Type |
---|---|
cascade_constraints | Boolean |
purge | Boolean |
tableview_name | TableviewName |
position | Position? |
Name | Type |
---|---|
body | Boolean |
force_or_validate | ForceOrValidate? |
type_name | ElementName |
position | Position? |
Name | Type |
---|---|
column_names | List<ElementName> |
option | AlterViewOptions |
tableview_name | TableviewName |
position | Position? |
Name | Type |
---|---|
cascade_constraint | Boolean |
tableview_name | TableviewName |
position | Position? |
Name | Type |
---|---|
into_clause | IntoClause |
return_or_returning | ReturnOrReturning |
position | Position? |
Name | Type |
---|---|
arguments | Arguments? |
charset | List<PlSqlId> |
link | ElementName? |
names | List<PlSqlId> |
position | Position? |
Name | Type |
---|---|
element_spec_options | List<ElementSpecOptions> |
modifier_clause | ModifierClause? |
pragma_clause | PragmaClause? |
position | Position? |
Name | Type |
---|---|
condition | Expression? |
seq_of_statements | List<ExecutableElement>? |
position | Position? |
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? |
Name | Type |
---|---|
action | EncryptOrDecrypt |
encryption_spec | EncryptionSpec? |
position | Position? |
Name | Type |
---|---|
encrypt_algorithm | StringLiteral? |
integrity_algorithm | StringLiteral? |
password | StringLiteral? |
salt | Boolean? |
position | Position? |
Name | Type |
---|---|
error_logging_reject_part | ErrorLoggingRejectPart? |
expression | Expression? |
into_tableview | TableviewName? |
position | Position? |
Name | Type |
---|---|
expression | Expression? |
reject_limit | RejectLimit |
position | Position? |
Name | Type |
---|---|
for_clause | ForClause? |
sample_unit | RowsOrPercent? |
sample_value | IntLiteral? |
system | Boolean |
position | Position? |
Name | Type |
---|---|
exception_name | List<ElementName> |
seq_of_statements | List<ExecutableElement> |
position | Position? |
Name | Type |
---|---|
dynamic_returning_clause | DynamicReturningClause? |
expression | Expression |
into_clause | IntoClause? |
using_clause | UsingClause? |
position | Position? |
Name | Type |
---|---|
condition | Expression? |
label_name | PlSqlId? |
position | Position? |
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? |
Name | Type |
---|---|
expression | Expression |
option | RefreshOptions |
position | Position? |
Name | Type |
---|---|
expression | Expression |
option | StorageOptions |
position | Position? |
Name | Type |
---|---|
option | ExtentManagementClauseOption? |
size_clause | SizeClause? |
position | Position? |
Name | Type |
---|---|
elements | List<ExternalTableDataPropsElement> |
position | Position? |
Name | Type |
---|---|
directory_name | PlSqlId? |
location | List<StringLiteral>? |
parameter_string | StringLiteral? |
parameter_subquery | Subquery? |
position | Position? |
Name | Type |
---|---|
argument | String |
following_expressions | List<Expression> |
from | Expression |
name | Expression |
position | Position? |
Name | Type |
---|---|
cycle_clause | CycleClause? |
order_by_clause | OrderByClause? |
paren_column_list | List<ElementName> |
query_name | ElementName |
search_clause | SearchClause? |
subquery | Subquery |
position | Position? |
Name | Type |
---|---|
expression | Expression? |
first_or_next | FirstOrNext |
only_or_with_ties | OnlyOrWithTies |
percent_keyword | Boolean |
row_or_rows | RowOrRows |
position | Position? |
Name | Type |
---|---|
bulk_collect | Boolean |
cursor_name | Expression |
variable_names | List<Expression> |
position | Position? |
Name | Type |
---|---|
column_name | ElementName |
default_value_part | DefaultValuePart? |
not_null | Boolean |
type_spec | TypeSpec? |
position | Position? |
Name | Type |
---|---|
flashback_archive | String? |
option | FlashbackArchiveClauseOption |
position | Position? |
Name | Type |
---|---|
expression | Expression |
option | FlashbackQueryClauseOption |
position | Position? |
Name | Type |
---|---|
columns_desc | List<ColumnsDesc>? |
option | ForClauseOption |
size | IntLiteral? |
position | Position? |
Name | Type |
---|---|
column_list | List<ElementName> |
for_update_options | ForUpdateOptions? |
position | Position? |
Name | Type |
---|---|
expression | Expression? |
option | ForUpdateOptionValue |
position | Position? |
Name | Type |
---|---|
bounds_clause | BoundsClause |
index_name | ElementName |
save_exceptions | Boolean |
sql_statement | Statement |
position | Position? |
Name | Type |
---|---|
no_force | Boolean |
position | Position? |
Name | Type |
---|---|
on_delete_clause | OnDelete? |
paren_column_list | List<ElementName> |
references_clause | ReferencesClause? |
position | Position? |
Name | Type |
---|---|
column_names | List<ElementName> |
constraint_name | ElementName? |
constraint_state | ConstraintState? |
on_delete_clause | OnDelete? |
references_clause | ReferencesClause? |
position | Position? |
Name | Type |
---|---|
constraint_name | ElementName? |
constraint_state | ConstraintState? |
ref_col_or_attr | List<PlSqlId> |
references_clause | ReferencesClause |
position | Position? |
Name | Type |
---|---|
from | Expression? |
time_from | TimeType |
time_to | TimeType |
to | Expression? |
position | Position? |
Name | Type |
---|---|
elements | List<FullDatabaseRecoveryElement> |
standby | Boolean |
position | Position? |
Name | Type |
---|---|
change | IntLiteral? |
option | FullDatabaseRecoveryElementOption |
time | StringLiteral? |
position | Position? |
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? |
Name | Type |
---|---|
default_cost_clause | DefaultCostClause? |
default_selectivity_clause | DefaultSelectivityClause? |
function_association_element | FunctionAssociationElement |
using_statistics_type | UsingStatisticsType? |
position | Position? |
Name | Type |
---|---|
functions_names | List<ElementName> |
position | Position? |
Name | Type |
---|---|
indexes_names | List<ElementName> |
position | Position? |
Name | Type |
---|---|
packages_names | List<ElementName> |
position | Position? |
Name | Type |
---|---|
types_names | List<ElementName> |
position | Position? |
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? |
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? |
Name | Type |
---|---|
deterministic | Boolean |
identifier | ElementName |
parameters | List<Parameter> |
pipelined | Boolean |
result_cache | Boolean |
return_type | TypeSpec |
position | Position? |
Name | Type |
---|---|
automatic | Boolean |
database_option | List<GeneralRecoveryDatabaseOption> |
from | StringLiteral? |
full_database_recovery | FullDatabaseRecovery? |
logfile | StringLiteral? |
option | GeneralRecoveryOption |
partial_database_recovery | PartialDatabaseRecovery? |
position | Position? |
Name | Type |
---|---|
corruption | IntLiteral? |
parallel_clause | ParallelClause? |
value | GeneralRecoveryDatabaseOptionValue |
position | Position? |
Name | Type |
---|---|
automatic | Boolean |
from | StringLiteral? |
option | GeneralRecoveryOption |
position | Position? |
Name | Type |
---|---|
dml_table_expression_clause | DmlTableExpressionClause? |
only | Boolean |
table_alias | Expression? |
position | Position? |
Name | Type |
---|---|
arguments | List<Expression> |
following_expressions | List<Expression> |
name | Expression |
position | Position? |
Name | Type |
---|---|
column_names | List<ElementName> |
hash_partitions_by_quantity | HashPartitionsByQuantity? |
individual_hash_partitions | IndividualHashPartitions? |
position | Position? |
Name | Type |
---|---|
column_names | List<ElementName> |
index_partitioning_clause | IndexPartitioningClause |
position | Position? |
Name | Type |
---|---|
schema_object_name | PlSqlId |
source_or_resource | SourceOrResource |
position | Position? |
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? |
Name | Type |
---|---|
object_privilege | ObjectPrivilege? |
paren_column_list | List<ElementName>? |
role_name | RoleName? |
system_privilege | SystemPrivilege? |
position | Position? |
Name | Type |
---|---|
group_by_elements | List<GroupByElements> |
having_clause | HavingClause? |
position | Position? |
Name | Type |
---|---|
expression | Expression? |
position | Position? |
Name | Type |
---|---|
grouping_sets_clause | GroupingSetsClause? |
position | Position? |
Name | Type |
---|---|
rollup_cube_clause | RollupCubeClause? |
position | Position? |
Name | Type |
---|---|
grouping_sets_elements | List<GroupingSetsElements> |
position | Position? |
Name | Type |
---|---|
expressions | List<Expression> |
position | Position? |
Name | Type |
---|---|
rollup_cube_clause | RollupCubeClause? |
position | Position? |
Name | Type |
---|---|
column_name | List<ElementName> |
hash_partitions_by_quantity | HashPartitionsByQuantity? |
individual_hash_partitions | IndividualHashPartitions? |
position | Position? |
Name | Type |
---|---|
hash_partition_quantity | IntLiteral |
key_compression | KeyCompression? |
overflow_store_in | List<PlSqlId> |
store_in | List<PlSqlId> |
table_compression | TableCompression? |
position | Position? |
Name | Type |
---|---|
condition | Expression |
no_cycle | Boolean |
start_condition | Expression? |
position | Position? |
Name | Type |
---|---|
identified | Identified |
identified_as | StringLiteral? |
position | Position? |
Name | Type |
---|---|
condition | Expression? |
else_if_part | List<ElseIfPart> |
else_part | ElsePart? |
seq_of_statements | List<ExecutableElement>? |
position | Position? |
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? |
Name | Type |
---|---|
including_column_name | ElementName? |
overflow_segment_attributes_clause | SegmentAttributesClause? |
position | Position? |
Name | Type |
---|---|
index_org_overflow_clause | IndexOrgOverflowClause? |
key_compression | KeyCompression? |
mapping_table_clause | MappingTableClause? |
pct_threshold | IntLiteral? |
position | Position? |
Name | Type |
---|---|
options | List<IndexPartitionDescriptionOption> |
partition_name | PlSqlId? |
unusable | Boolean |
position | Position? |
Name | Type |
---|---|
key_compression | KeyCompression? |
odci_parameters | StringLiteral? |
segment_attributes_clause | SegmentAttributesClause? |
position | Position? |
Name | Type |
---|---|
less_than | List<Expression> |
partition_name | PlSqlId? |
segment_attributes_clause | SegmentAttributesClause? |
position | Position? |
Name | Type |
---|---|
index_subpartition_subclause | List<IndexSubpartitionSubclause> |
position | Position? |
Name | Type |
---|---|
key_compression | KeyCompression? |
subpartition_name | PlSqlId? |
tablespace | PlSqlId? |
unusable | Boolean |
position | Position? |
Name | Type |
---|---|
individual_hash_partitions_clause | List<IndividualHashPartitionsClause> |
position | Position? |
Name | Type |
---|---|
partition_name | PlSqlId? |
partitioning_storage_clause | PartitioningStorageClause? |
position | Position? |
Name | Type |
---|---|
partitioning_storage_clause | PartitioningStorageClause? |
subpartition_name | PlSqlId? |
position | Position? |
Name | Type |
---|---|
check_constraint | CheckConstraint |
constraint_name | ElementName? |
constraint_state | ConstraintState? |
position | Position? |
Name | Type |
---|---|
constraint_name | ElementName? |
constraint_state | ConstraintState? |
option | ConstraintOption |
position | Position? |
Name | Type |
---|---|
constraint_name | ElementName? |
constraint_state | ConstraintState? |
references_clause | ReferencesClause |
position | Position? |
Name | Type |
---|---|
attribute_name | ElementName? |
column_name | ElementName? |
default_expression | Expression? |
inline_constraints | List<InlineConstraint>? |
inline_ref_constraint | InlineRefConstraint? |
position | Position? |
Name | Type |
---|---|
constraint_name | ElementName? |
constraint_state | ConstraintState? |
references_clause | ReferencesClause |
position | Position? |
Name | Type |
---|---|
position | Position? |
Name | Type |
---|---|
tableview_name | TableviewName |
position | Position? |
Name | Type |
---|---|
general_table_ref | GeneralTableRef? |
paren_column_list | List<ElementName> |
position | Position? |
Name | Type |
---|---|
enable_or_disable | EnableOrDisable |
instance | StringLiteral |
position | Position? |
Name | Type |
---|---|
value | BigInteger |
position | Position? |
Name | Type |
---|---|
from_time | Expression? |
from_type | TimeType |
to_time | Expression? |
to_type | TimeType |
position | Position? |
Name | Type |
---|---|
cross_or_natural | CrossOrNatural? |
inner_or_outer | InnerOrOuter? |
join_on | List<Expression> |
join_using | List
|
outer_join_type | OuterJoinType? |
query_partition_clause | List<QueryPartitionClause> |
table_ref_aux | TableRefAux |
position | Position? |
Name | Type |
---|---|
dense_rank | DenseRank |
order_by_clause | OrderByClause |
over_clause | OverClause? |
position | Position? |
Name | Type |
---|---|
compression | IntLiteral? |
status | CompressionStatus |
position | Position? |
Name | Type |
---|---|
list_values_clause | ListValuesClause |
partition_desc_clause | PartitionDescClause? |
partition_name | PlSqlId? |
table_partition_description | TablePartitionDescription |
position | Position? |
Name | Type |
---|---|
column_name | ElementName |
list_partitions_clauses | List<ListPartitionsClause> |
position | Position? |
Name | Type |
---|---|
list_values_clause | ListValuesClause |
partition_name | PlSqlId? |
table_partition_description | TablePartitionDescription |
position | Position? |
Name | Type |
---|---|
list_values_clause | ListValuesClause |
partitioning_storage_clause | PartitioningStorageClause? |
subpartition_name | PlSqlId? |
position | Position? |
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? |
Name | Type |
---|---|
cache_option | CacheOption |
logging_clause | LoggingClauseValue? |
position | Position? |
Name | Type |
---|---|
file_type | FileType? |
lob_item | PlSqlId |
lob_segname | PlSqlId? |
tablespace | PlSqlId? |
position | Position? |
Name | Type |
---|---|
option | LobRetentionClauseOption |
value | IntLiteral? |
position | Position? |
Name | Type |
---|---|
file_types | List<FileType> |
lob_item | List<PlSqlId> |
lob_segname | List<PlSqlId> |
lob_storage_parameters | List<LobStorageParameters> |
position | Position? |
Name | Type |
---|---|
lob_parameters | LobParameters? |
storage_clause | StorageClause? |
tablespace | PlSqlId? |
position | Position? |
Name | Type |
---|---|
local_domain_index_clause_elements | List<LocalDomainIndexClauseElement> |
position | Position? |
Name | Type |
---|---|
odci_parameters | StringLiteral? |
partition_name | PlSqlId |
position | Position? |
Name | Type |
---|---|
on_comp_partitioned_table | OnCompPartitionedTable? |
on_hash_partitioned_table | OnHashPartitionedTable? |
on_list_partitioned_table | OnListPartitionedTable? |
on_range_partitioned_table | OnRangePartitionedTable? |
position | Position? |
Name | Type |
---|---|
partition_name | PlSqlId |
xmlindex_parameters_clause | XmlIndexParametersClause? |
position | Position? |
Name | Type |
---|---|
partition_extension_clause | PartitionExtensionClause? |
tableview_name | TableviewName |
position | Position? |
Name | Type |
---|---|
lock_mode | LockMode |
lock_table_elements | List<LockTableElement> |
wait_part | WaitPart? |
position | Position? |
Name | Type |
---|---|
group | IntLiteral? |
redo_log_file_spec | RedoLogFileSpec |
position | Position? |
Name | Type |
---|---|
filenames | List<StringLiteral> |
group | IntLiteral? |
position | Position? |
Name | Type |
---|---|
value | LoggingClauseValue |
position | Position? |
Name | Type |
---|---|
negated | Boolean |
only | Boolean |
operation | LogicalOperationType |
type_spec | List<TypeSpec> |
position | Position? |
Name | Type |
---|---|
for_cursor_loop_param | CursorLoopParam? |
label_declaration | LabelDeclaration? |
label_name | PlSqlId? |
seq_of_statements | List<ExecutableElement> |
while_condition | Expression? |
position | Position? |
Name | Type |
---|---|
cell_reference_options | List<CellReferenceOptions> |
main_model_name | ElementName? |
model_column_clauses | ModelColumnClauses |
model_rules_clause | ModelRulesClause |
position | Position? |
Name | Type |
---|---|
change | IntLiteral? |
parallel_clause | ParallelClause? |
value | ManagedStandbyRecoveryClauseValue |
position | Position? |
Name | Type |
---|---|
option | ManagedStandbyRecoveryDatabaseOption |
recovery_clauses | List<ManagedStandbyRecoveryClause> |
position | Position? |
Name | Type |
---|---|
db_name | PlSqlId? |
option | ManagedStandbyRecoveryLogicalOption |
position | Position? |
Name | Type |
---|---|
func_decl_in_type | FuncDeclInType |
map_or_order | MapOrOrder |
position | Position? |
Name | Type |
---|---|
map_or_order | MapOrOrder |
type_function_spec | TypeFunctionSpec |
position | Position? |
Name | Type |
---|---|
values | List<Expression> |
when_not_matched | List<ElementName> |
where_clause | WhereClause? |
position | Position? |
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? |
Name | Type |
---|---|
merge_element | List<MergeElement> |
merge_update_delete_clause | WhereClause? |
where_clause | WhereClause? |
position | Position? |
Name | Type |
---|---|
left | Expression |
right | Expression |
position | Position? |
Name | Type |
---|---|
cell_reference_options | List<CellReferenceOptions> |
main_model | MainModel |
reference_model | List<ReferenceModel> |
return_rows_clause | ReturnRowsClause? |
position | Position? |
Name | Type |
---|---|
column_alias | Expression? |
expression | Expression? |
query_block | QueryBlock? |
position | Position? |
Name | Type |
---|---|
dimensions_columns | List<ModelColumn> |
measures_columns | List<ModelColumn> |
partition_columns | List<ModelColumn> |
position | Position? |
Name | Type |
---|---|
element | Expression? |
expression | Expression |
interval_expression | Expression? |
position | Position? |
Name | Type |
---|---|
expressions | List<Expression> |
position | Position? |
Name | Type |
---|---|
multi_column_for_loop | MultiColumnForLoop |
position | Position? |
Name | Type |
---|---|
single_column_for_loops | List<SingleColumnForLoop> |
position | Position? |
Name | Type |
---|---|
model_iterate_clause | ModelIterateClause? |
model_rules_element | List<ModelRulesElement> |
order | Order? |
rules_option | UpdateOrUpsert? |
position | Position? |
Name | Type |
---|---|
cell_assignment | ModelExpression |
expression | Expression |
option | UpdateOrUpsert? |
order_by_clause | OrderByClause? |
position | Position? |
Name | Type |
---|---|
arguments | List<Expression> |
external_using_clause | UsingClause? |
following_expressions | List<Expression> |
internal_using_clause | UsingClause |
keep_clause | KeepClause? |
name | Expression |
position | Position? |
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? |
Name | Type |
---|---|
column_name | ElementName |
force | Boolean |
not_substitutable | Boolean |
position | Position? |
Name | Type |
---|---|
collection_item | TableviewName |
return_as | LocatorOrValue |
position | Position? |
Name | Type |
---|---|
modify_col_properties | List<ModifyColProperties>? |
modify_col_substitutable | ModifyColSubstitutable? |
position | Position? |
Name | Type |
---|---|
constraint_name | ElementName |
option | AlterViewOptions |
rely | Boolean |
tableview_name | TableviewName |
position | Position? |
Name | Type |
---|---|
cascade | Boolean? |
constraint_state | ConstraintState |
element | TargetElement |
position | Position? |
Name | Type |
---|---|
for_partition_name | PlSqlId? |
logging_clause | LoggingClauseValue? |
physical_attributes_clause | PhysicalAttributesClause? |
tablespace | TablespaceSetting? |
position | Position? |
Name | Type |
---|---|
options | List<ModifyIndexPartitionOption> |
partition_name | PlSqlId? |
position | Position? |
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? |
Name | Type |
---|---|
allocate_extent_clause | AllocateExtentClause? |
deallocate_unused_clause | DeallocateUnusedClause? |
subpartition_name | PlSqlId |
unusable | Boolean? |
position | Position? |
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? |
Name | Type |
---|---|
lob_item | PlSqlId |
modify_lob_parameters | ModifyLobParameters |
position | Position? |
Name | Type |
---|---|
column_name | ElementName |
encryption | Encryption? |
position | Position? |
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? |
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? |
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? |
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? |
Name | Type |
---|---|
elements | List<ModifyTableSubpartitionLobElement> |
position | Position? |
Name | Type |
---|---|
lob_item | PlSqlId? |
modify_lob_parameters | ModifyLobParameters |
varray_item | VarrayItem? |
position | Position? |
Name | Type |
---|---|
parallel_clause | ParallelClause? |
segment_attributes_clause | SegmentAttributesClause |
position | Position? |
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? |
Name | Type |
---|---|
expressions | List<Expression> |
paren_column_list | List<ElementName> |
subquery | Subquery? |
position | Position? |
Name | Type |
---|---|
error_logging_clause | ErrorLoggingClause? |
insert_into_clause | InsertIntoClause |
values_clause | ValuesClause? |
position | Position? |
Name | Type |
---|---|
conditional_insert_clause | ConditionalInsertClause? |
multi_table_elements | List<MultiTableElement>? |
select_statement | SelectStatement |
position | Position? |
Name | Type |
---|---|
concatenation | Expression? |
expression | Expression |
multiset_type | MultisetType? |
position | Position? |
Name | Type |
---|---|
column_name | List<ElementName>? |
mv_log_element | WithClausesElement? |
new_values_clause | NewValuesClause? |
position | Position? |
Name | Type |
---|---|
expression | Expression? |
value | MvLogPurgeClauseValue |
position | Position? |
Name | Type |
---|---|
isRef | Boolean |
name | ElementName |
typeSpecType | TypeSpecType? |
position | Position? |
Name | Type |
---|---|
value | Expression |
position | Position? |
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? |
Name | Type |
---|---|
activation | Activation |
non_dml_events | List<NonDmlEvent> |
on_what | DatabaseOrSchema |
schema_name | ElementName? |
position | Position? |
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? |
Name | Type |
---|---|
is_or_as | IsOrAs |
nested_table_type_def | NestedTableTypeDef? |
target_is_object | Boolean? |
varray_type_def | VarrayTypeDef? |
position | Position? |
Name | Type |
---|---|
element_spec | ElementSpec? |
identifier | ElementName? |
sqlj_object_type_attr | SqljObjectTypeAttr? |
type_spec | TypeSpec? |
position | Position? |
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? |
Name | Type |
---|---|
column | PlSqlId |
substitutable_column_clause | SubstitutableColumnClause |
position | Position? |
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? |
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? |
Name | Type |
---|---|
id | PlSqlId? |
inline_constraint | InlineConstraint? |
out_of_line_constraint | OutOfLineConstraint? |
position | Position? |
Name | Type |
---|---|
index_name | ElementName? |
physical_attributes_clause | List<PhysicalAttributesClause> |
tablespace | List<PlSqlId> |
position | Position? |
Name | Type |
---|---|
index_subpartition_clause | IndexSubpartitionClause? |
key_compression | List<KeyCompression> |
partition_name | PlSqlId? |
segment_attributes_clause | List<SegmentAttributesClause> |
position | Position? |
Name | Type |
---|---|
on_comp_partitioned_clause | List<OnCompPartitionedClause> |
tablespace | List<PlSqlId> |
position | Position? |
Name | Type |
---|---|
key_compression | KeyCompression? |
partition_name | PlSqlId? |
tablespace | PlSqlId? |
unusable | Boolean |
position | Position? |
Name | Type |
---|---|
on_hash_partitioned_clause | List<OnHashPartitionedClause> |
position | Position? |
Name | Type |
---|---|
partitioned_table | List<PartitionedTable> |
position | Position? |
Name | Type |
---|---|
partitioned_table | List<PartitionedTable> |
position | Position? |
Name | Type |
---|---|
expression | Expression? |
select_statement | SelectStatement? |
using_clause | UsingClause? |
variable_name | Expression? |
position | Position? |
Name | Type |
---|---|
cursor_name | Expression? |
expressions | List<Expression> |
position | Position? |
Name | Type |
---|---|
left | Expression |
right | Expression |
position | Position? |
Name | Type |
---|---|
order_by_elements | List<OrderByElements> |
siblings | Boolean |
position | Position? |
Name | Type |
---|---|
asc_or_desc | AscOrDesc? |
expression | Expression |
nulls | PositionTarget? |
position | Position? |
Name | Type |
---|---|
elements | List<OutOfLinePartitionStorageElement> |
partition_name | PlSqlId |
subpartitions | List<OutOfLinePartitionStorageSubpartition> |
position | Position? |
Name | Type |
---|---|
lob_storage_clause | LobStorageClause? |
nested_table_col_properties | NestedTableColProperties? |
varray_col_properties | VarrayColProperties? |
position | Position? |
Name | Type |
---|---|
elements | List<OutOfLinePartitionStorageElement> |
subpartition_name | PlSqlId |
position | Position? |
Name | Type |
---|---|
table | ElementName |
position | Position? |
Name | Type |
---|---|
order_by_clause | OrderByClause? |
query_partition_clause | QueryPartitionClause? |
windowing_clause | WindowingClause? |
position | Position? |
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? |
Name | Type |
---|---|
overriding_function_spec | OverridingFunctionSpec |
position | Position? |
Name | Type |
---|---|
value | AlterSessionValue |
value_parallel | Expression? |
what_parallel | ParallelSession |
position | Position? |
Name | Type |
---|---|
parallel | Parallel |
parallel_count | IntLiteral? |
position | Position? |
Name | Type |
---|---|
default_value_part | DefaultValuePart? |
modes | List<ParameterMode> |
parameter_name | ElementName |
type_spec | TypeSpec? |
position | Position? |
Name | Type |
---|---|
default_value_part | DefaultValuePart? |
in_value | Boolean |
parameter_name | ElementName? |
type_spec | TypeSpec? |
position | Position? |
Name | Type |
---|---|
expressions | List<Expression> |
position | Position? |
Name | Type |
---|---|
element | PartialDatabaseRecoveryElement |
standby | Boolean |
until_consistent | Boolean |
position | Position? |
Name | Type |
---|---|
datafile | StringLiteral |
position | Position? |
Name | Type |
---|---|
filenumbers | List<Filenumber> |
strings | List<StringLiteral> |
position | Position? |
Name | Type |
---|---|
elements | List<PartitionAttributesElement> |
table_compression | TableCompression? |
position | Position? |
Name | Type |
---|---|
allocate_extent_clause | AllocateExtentClause? |
deallocate_unused_clause | DeallocateUnusedClause? |
logging_clause | LoggingClauseValue? |
overflow | Boolean |
physical_attributes_clause | PhysicalAttributesClause? |
shrink_clause | ShrinkClause? |
position | Position? |
Name | Type |
---|---|
by_target | ByTarget |
expression | Expression |
paren_column_list | List<ElementName> |
streaming_clause | StreamingClause? |
position | Position? |
Name | Type |
---|---|
hash_subparts_by_quantity | HashSubpartsByQuantity? |
individual_hash_subparts | List<IndividualHashSubparts> |
list_subpartition_desc | List<ListSubpartitionDesc> |
range_subpartition_desc | List<RangeSubpartitionDesc> |
position | Position? |
Name | Type |
---|---|
keys | List<Expression> |
name | PlSqlId? |
partition | PartitionOrSubpartition |
position | Position? |
Name | Type |
---|---|
key_compression | List<KeyCompression> |
partition_name | PlSqlId? |
segment_attributes_clause | List<SegmentAttributesClause> |
unusable | Boolean |
position | Position? |
Name | Type |
---|---|
options | List<PartitioningStorageClauseOption> |
position | Position? |
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? |
Name | Type |
---|---|
number | IntLiteral? |
value | PctversionOrFreepoolsValue |
position | Position? |
Name | Type |
---|---|
datafile_specification | DatafileSpecification? |
id_expression | PlSqlId |
permanent_tablespace_clause_options | List<PermanentTablespaceClauseOption> |
position | Position? |
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? |
Name | Type |
---|---|
inittrans | List<IntLiteral> |
pctfree | List<IntLiteral> |
pctused | List<IntLiteral> |
storage_clause | List<StorageClause> |
position | Position? |
Name | Type |
---|---|
deferred_segment_creation | TimingCreation? |
segment_attributes_clause | SegmentAttributesClause |
table_compression | TableCompression? |
position | Position? |
Name | Type |
---|---|
pivot_element | List<PivotElement> |
pivot_for_clause | PivotForClause |
pivot_in_clause | PivotInClause |
xml | Boolean |
position | Position? |
Name | Type |
---|---|
aggregate_function_name | ElementName |
column_alias | Expression? |
expression | Expression |
position | Position? |
Name | Type |
---|---|
any | Int? |
pivot_in_clause_elements | List<PivotInClauseElement>? |
subquery | Subquery? |
position | Position? |
Name | Type |
---|---|
column_alias | Expression? |
elements | List<Expression> |
position | Position? |
Name | Type |
---|---|
id | String |
position | Position? |
Name | Type |
---|---|
end | Point |
start | Point |
Name | Type |
---|---|
exception_name | ElementName |
numeric_negative | NumericNegative |
option | PragmaDeclarationOption |
position | Position? |
Name | Type |
---|---|
expression | Expression |
inline_id | ElementName |
option | PragmaDeclarationOption |
position | Position? |
Name | Type |
---|---|
first_is_default | Boolean |
ids | List<ElementName> |
option | PragmaDeclarationOption |
position | Position? |
Name | Type |
---|---|
option | PragmaDeclarationOption |
position | Position? |
Name | Type |
---|---|
identifier | ElementName? |
pragma_element | PragmaElement |
position | Position? |
Name | Type |
---|---|
base | PrecisionBase? |
fractional | Expression? |
leading | Leading |
leading_numeric | Expression? |
negative_fractional | Boolean? |
position | Position? |
Name | Type |
---|---|
arguments | List<Expression> |
cost_matrix_clause | CostMatrixClause? |
following_expressions | List<Expression> |
name | Expression |
using_clause | UsingClause? |
position | Position? |
Name | Type |
---|---|
column_names | List<ElementName> |
constraint_name | ElementName? |
constraint_state | ConstraintState? |
position | Position? |
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? |
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? |
Name | Type |
---|---|
identifier | ElementName |
parameters | List<Parameter> |
position | Position? |
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? |
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? |
Name | Type |
---|---|
expressions | List<Expression> |
subquery | Subquery? |
position | Position? |
Name | Type |
---|---|
on_id | PlSqlId |
quota_size | QuotaSize |
size_clause | SizeClause? |
position | Position? |
Name | Type |
---|---|
partition_desc_clause | PartitionDescClause? |
partition_name | PlSqlId? |
range_values_clause | RangeValuesClause |
table_partition_description | TablePartitionDescription? |
position | Position? |
Name | Type |
---|---|
interval_expression | Expression? |
range | List<ElementName> |
range_partitions_clauses | List<RangePartitionsClause> |
store_in | List<PlSqlId> |
position | Position? |
Name | Type |
---|---|
partition_name | PlSqlId? |
range_values_clause | RangeValuesClause |
table_partition_description | TablePartitionDescription |
position | Position? |
Name | Type |
---|---|
partitioning_storage_clause | PartitioningStorageClause? |
range_values_clause | RangeValuesClause |
subpartition_name | PlSqlId? |
position | Position? |
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? |
Name | Type |
---|---|
value | RecordsPerBlockClauseValue? |
position | Position? |
Name | Type |
---|---|
option | RecoveryBackupOption |
position | Position? |
Name | Type |
---|---|
blocksize | SizeClause? |
datafile_names | List<StringLiteral> |
reuse | Boolean |
size | SizeClause? |
position | Position? |
Name | Type |
---|---|
cell_reference_options | List<CellReferenceOptions> |
model_column_clauses | ModelColumnClauses |
reference_model_name | ElementName |
subquery | Subquery |
position | Position? |
Name | Type |
---|---|
partition_name | PlSqlId? |
table_partition_description | TablePartitionDescription |
position | Position? |
Name | Type |
---|---|
reference_partition_desc | List<ReferencePartitionDesc> |
regular_id | PlSqlId? |
position | Position? |
Name | Type |
---|---|
on_delete | OnDelete? |
paren_column_list | List<ElementName> |
tableview_name | TableviewName |
position | Position? |
Name | Type |
---|---|
column_alias | Expression |
target | ReferencingTarget |
position | Position? |
Name | Type |
---|---|
condition | CreateMvRefreshValue |
date | Expression? |
rb_segment | String? |
position | Position? |
Name | Type |
---|---|
can_replace | Boolean |
file_specifications | List<FileSpecification> |
logical_or_physical | Replication |
logminer_session_name | ElementName? |
position | Position? |
Name | Type |
---|---|
left | Expression |
operator | RelationalOperatorType |
right | Expression |
position | Position? |
Name | Type |
---|---|
new_column_name | ElementName |
old_column_name | ElementName |
position | Position? |
Name | Type |
---|---|
new_name | ElementName |
old_name | ElementName |
position | Position? |
Name | Type |
---|---|
to_filename | StringLiteral |
what_filename | List<StringLiteral> |
position | Position? |
Name | Type |
---|---|
filename | List<StringLiteral> |
to_filename | StringLiteral |
position | Position? |
Name | Type |
---|---|
from_object_name | ElementName |
to_object_name | ElementName |
position | Position? |
Name | Type |
---|---|
invoker_rights_clause | InvokerRightsClause? |
object_member_specs | List<ObjectMemberSpec> |
position | Position? |
Name | Type |
---|---|
option | RefreshOptions |
rollback_segment | PlSqlId? |
position | Position? |
Name | Type |
---|---|
force | StringLiteral? |
savepoint | Boolean |
savepoint_name | ElementName? |
work | Boolean |
position | Position? |
Name | Type |
---|---|
cube_or_rollup | CubeOrRollup |
grouping_sets_elements | List<GroupingSetsElements> |
position | Position? |
Name | Type |
---|---|
calls | List<IndividualCall> |
keep_clause | KeepClause? |
position | Position? |
Name | Type |
---|---|
value | RowMovementClauseValue |
position | Position? |
Name | Type |
---|---|
block | Boolean |
expressions | List<Expression> |
seed | Expression? |
position | Position? |
Name | Type |
---|---|
ref_col_or_attr | PlSqlId |
tableview_name | TableviewName |
position | Position? |
Name | Type |
---|---|
column_name | ElementName |
depth_or_breadth | DepthOrBreadth |
elements | List<SearchClauseElement> |
position | Position? |
Name | Type |
---|---|
asc_or_desc | AscOrDesc? |
column_name | ElementName |
nulls | PositionTarget? |
position | Position? |
Name | Type |
---|---|
case_else_part | CaseElsePart? |
case_when_part | List<CaseWhenPart> |
label_name | PlSqlId? |
position | Position? |
Name | Type |
---|---|
value | SecurityClauseValue |
position | Position? |
Name | Type |
---|---|
logging_clause | List<LoggingClauseValue> |
physical_attributes_clause | List<PhysicalAttributesClause> |
tablespace_name | List<PlSqlId> |
position | Position? |
Name | Type |
---|---|
fetch_clause | FetchClause? |
for_update_clause | ForUpdateClause? |
offset_clause | OffsetClause? |
order_by_clause | OrderByClause? |
query | Query? |
position | Position? |
Name | Type |
---|---|
select_statement | SelectStatement? |
table_alias | Expression? |
tableview_name | TableviewName? |
position | Position? |
Name | Type |
---|---|
condition | Expression? |
selection_directive_else_part | SelectionDirectiveElsePart? |
selection_directive_elseif_part | List<SelectionDirectiveElseifPart> |
seq_of_statements | List<ExecutableElement>? |
position | Position? |
Name | Type |
---|---|
seq_of_statements | List<ExecutableElement> |
position | Position? |
Name | Type |
---|---|
parameter_name | ElementName |
parameter_value | Expression |
value | AlterSessionValue |
position | Position? |
Name | Type |
---|---|
all | Boolean |
constraint_names | List<ElementName> |
target | SetTarget |
timing | TimingCreation |
position | Position? |
Name | Type |
---|---|
timezone | StringLiteral |
position | Position? |
Name | Type |
---|---|
isolation_level | IsolationLevel? |
name | StringLiteral? |
read | OpenStatus? |
rollback_segment | ElementName? |
position | Position? |
Name | Type |
---|---|
option | AlterViewOptions |
tableview_name | TableviewName |
position | Position? |
Name | Type |
---|---|
case_else_part | CaseElsePart? |
case_when_part | List<CaseWhenPart> |
expression | Expression |
label_name | PlSqlId? |
position | Position? |
Name | Type |
---|---|
activation | Activation |
dml_event_clause | DmlEventClause |
for_each_row | ForEachRow? |
referencing_clause | ReferencingClause? |
position | Position? |
Name | Type |
---|---|
action_expr | Expression? |
action_type | SingleColumnForLoopAction? |
column_name | ElementName? |
expressions | List<Expression> |
from_expr | Expression? |
to_expr | Expression? |
position | Position? |
Name | Type |
---|---|
error_logging_clause | ErrorLoggingClause? |
insert_into_clause | InsertIntoClause? |
select_statement | SelectStatement? |
static_returning_clause | StaticReturningClause? |
values_clause | ValuesClause? |
position | Position? |
Name | Type |
---|---|
id | StringLiteral? |
size | IntLiteral |
position | Position? |
Name | Type |
---|---|
option | StorageOptions |
size_clause | SizeClause |
position | Position? |
Name | Type |
---|---|
index_partition_description | List<IndexPartitionDescription> |
literal | List<Expression> |
parallel_clause | ParallelClause? |
partition_name | PlSqlId |
position | Position? |
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? |
Name | Type |
---|---|
immediate | Boolean |
new_primary_id | PlSqlId? |
no_delay | Boolean |
option | StartStandbyClauseOption? |
scn_value | IntLiteral? |
position | Position? |
Name | Type |
---|---|
option | MountOption? |
position | Position? |
Name | Type |
---|---|
resetlogs_or_noresetlogs | ResetLogsOrNoResetLogs? |
status | OpenStatus? |
upgrade_or_downgrade | UpgradeOrDowngrade? |
position | Position? |
Name | Type |
---|---|
expressions | List<Expression> |
into_clause | IntoClause |
return_or_returning | ReturnOrReturning |
position | Position? |
Name | Type |
---|---|
expression | Expression |
paren_column_list | List<ElementName> |
setting | StreamingSetting |
position | Position? |
Name | Type |
---|---|
format | StringFormat |
value | String |
position | Position? |
Name | Type |
---|---|
column_name | List<ElementName> |
store_in | List<PlSqlId> |
subpartition_template | SubpartitionTemplate? |
value | IntLiteral? |
position | Position? |
Name | Type |
---|---|
column_name | ElementName |
subpartition_template | SubpartitionTemplate? |
position | Position? |
Name | Type |
---|---|
column_name | List<ElementName> |
subpartition_template | SubpartitionTemplate? |
position | Position? |
Name | Type |
---|---|
hash_subpartition_quantity | IntLiteral? |
individual_hash_subparts | List<IndividualHashSubparts> |
list_subpartition_desc | List<ListSubpartitionDesc> |
range_subpartition_desc | List<RangeSubpartitionDesc> |
position | Position? |
Name | Type |
---|---|
constructor_declaration | ConstructorDeclaration? |
func_decl_in_type | FuncDeclInType? |
member_or_static | MemberOrStatic |
proc_decl_in_type | ProcDeclInType? |
position | Position? |
Name | Type |
---|---|
member_or_static | MemberOrStatic |
type_function_spec | TypeFunctionSpec? |
type_procedure_spec | TypeProcedureSpec? |
position | Position? |
Name | Type |
---|---|
behavior | SubqueryBehavior |
block | QueryBlock? |
subquery | Subquery? |
position | Position? |
Name | Type |
---|---|
constraint_name | ElementName? |
readonly_or_checkoption | ReadOnlyOrCheckOption |
position | Position? |
Name | Type |
---|---|
substitutable | Boolean |
position | Position? |
Name | Type |
---|---|
element | Boolean |
is_type | Boolean |
type_name | ElementName? |
position | Position? |
Name | Type |
---|---|
identifier | ElementName |
not_null | Boolean |
range_end | Expression? |
range_start | Expression? |
type_spec | TypeSpec |
position | Position? |
Name | Type |
---|---|
action | Actions |
target | SupplementalDbLoggingTarget |
position | Position? |
Name | Type |
---|---|
position | Position? |
Name | Type |
---|---|
options | List<SupplementalIdKeyClauseOption> |
position | Position? |
Name | Type |
---|---|
always | Boolean |
elements | List<SupplementalLogGrpClauseElement> |
log_grp | IntLiteral |
position | Position? |
Name | Type |
---|---|
supplemental_id_key_clause | SupplementalIdKeyClause? |
supplemental_log_grp_clause | SupplementalLogGrpClause? |
position | Position? |
Name | Type |
---|---|
elements | List<SupplementalTableLoggingAddElement> |
position | Position? |
Name | Type |
---|---|
supplemental_id_key_clause | SupplementalIdKeyClause? |
supplemental_log_grp_clause | SupplementalLogGrpClause? |
position | Position? |
Name | Type |
---|---|
elements | List<SupplementalTableLoggingDropElement> |
position | Position? |
Name | Type |
---|---|
log_grp | IntLiteral? |
supplemental_id_key_clause | SupplementalIdKeyClause? |
position | Position? |
Name | Type |
---|---|
partitions_value | IntLiteral? |
reference_partition_desc | List<ReferencePartitionDesc> |
position | Position? |
Name | Type |
---|---|
expression | Expression? |
outer_join_sign | Boolean |
subquery | Subquery? |
table | Boolean |
position | Position? |
Name | Type |
---|---|
option | TableCompression |
position | Position? |
Name | Type |
---|---|
alias | Expression? |
container | TableviewName? |
name | Expression |
position | Position? |
Name | Type |
---|---|
elements | List<TableIndexClauseElement> |
index_properties | IndexProperties? |
table_alias | Expression? |
tableview_name | TableviewName |
position | Position? |
Name | Type |
---|---|
asc_or_desc | AscOrDesc? |
index_expr | Expression |
position | Position? |
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? |
Name | Type |
---|---|
join_clause | List<JoinClause> |
pivot_or_unpivot_clause | PivotOrUnpivotClause? |
table_ref_aux | TableRefAux |
position | Position? |
Name | Type |
---|---|
flashback_query_clause | List<FlashbackQueryClause> |
table_alias | Expression? |
table_ref_aux_internal | TableRefAuxInternal? |
position | Position? |
Name | Type |
---|---|
dml_table_expression_clause | DmlTableExpressionClause? |
only | Boolean |
pivot_or_unpivot_clause | PivotOrUnpivotClause? |
position | Position? |
Name | Type |
---|---|
pivot_or_unpivot_clause | PivotOrUnpivotClause? |
subquery_elements | List<SubqueryElements> |
table_ref | TableRef? |
position | Position? |
Name | Type |
---|---|
tablespace_group_name | PlSqlId? |
tablespace_group_string | StringLiteral? |
position | Position? |
Name | Type |
---|---|
logging_clause | LoggingClauseValue? |
value | TablespaceLoggingClausesValue |
position | Position? |
Name | Type |
---|---|
id_expression | PlSqlId? |
link_name | ElementName? |
name | ElementName |
partition_extension_clause | PartitionExtensionClause? |
position | Position? |
Name | Type |
---|---|
outer_join_sign | Boolean |
xmltable | XmlTableFunction |
position | Position? |
Name | Type |
---|---|
constraint_name | ElementName |
position | Position? |
Name | Type |
---|---|
position | Position? |
Name | Type |
---|---|
column_names | List<ElementName> |
position | Position? |
Name | Type |
---|---|
datafile_tempfile_spec | DatafileTempfileSpec |
position | Position? |
Name | Type |
---|---|
extent_management_clause | ExtentManagementClause? |
tablespace_group_clause | TablespaceGroupClause? |
tablespace_name | PlSqlId |
tempfile_specification | TempfileSpecification? |
position | Position? |
Name | Type |
---|---|
at_time_zone | Expression? |
time | Expression |
position | Position? |
Name | Type |
---|---|
filename | StringLiteral? |
resetlogs_or_noresetlogs | ResetLogsOrNoResetLogs? |
reuse | Boolean? |
position | Position? |
Name | Type |
---|---|
expression | Expression |
following_expressions | List<Expression> |
name | Expression |
ref | Boolean |
type_spec | TypeSpec |
position | Position? |
Name | Type |
---|---|
body | Body |
declare | Boolean |
declare_spec | List<DeclareSpec> |
position | Position? |
Name | Type |
---|---|
identifier | ElementName? |
option | TriggerBodyOption |
trigger_block | TriggerBlock? |
position | Position? |
Name | Type |
---|---|
arguments | List<Expression> |
following_expressions | List<Expression> |
from | Expression |
modifier | TrimModifier? |
name | Expression |
what | Expression? |
position | Position? |
Name | Type |
---|---|
is_or_as | IsOrAs |
type_body_elements | List<TypeBodyElements> |
type_name | ElementName |
position | Position? |
Name | Type |
---|---|
identifier | ElementName? |
record_fields | List<FieldSpec> |
position | Position? |
Name | Type |
---|---|
identifier | ElementName? |
return_type_spec | TypeSpec? |
position | Position? |
Name | Type |
---|---|
by | TypeSpec? |
identifier | ElementName? |
indexed_or_index | IndexedOrIndex? |
not_null | Boolean |
type_spec | TypeSpec |
position | Position? |
Name | Type |
---|---|
expression | Expression? |
identifier | ElementName? |
not_null | Boolean |
type_spec | TypeSpec? |
vararray_or_varying | VararrayOrVarying |
position | Position? |
Name | Type |
---|---|
object_type_def | ObjectTypeDef? |
oid | StringLiteral? |
type_name | ElementName |
position | Position? |
Name | Type |
---|---|
parameter_name | ElementName |
type_spec | TypeSpec |
position | Position? |
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? |
Name | Type |
---|---|
call_spec | CallSpec? |
is_or_as | IsOrAs? |
procedure_name | ElementName |
type_elements_parameter | List<TypeElementsParameter> |
position | Position? |
Name | Type |
---|---|
operator | UnaryOperatorType |
value | Expression |
position | Position? |
Name | Type |
---|---|
expression | Expression |
negated | Boolean |
operations | List<LogicalOperation> |
position | Position? |
Name | Type |
---|---|
datafile_specification | DatafileSpecification? |
extent_management_clause | ExtentManagementClause? |
tablespace_name | PlSqlId |
tablespace_retention_clause | TablespaceRetentionClause? |
position | Position? |
Name | Type |
---|---|
attribute_names | List<ElementName> |
audit_users | List<AuditUser> |
by_or_except | ByOrExcept? |
context_namespace | PlSqlId? |
policy_name | ElementName? |
whenever | Whenever? |
position | Position? |
Name | Type |
---|---|
column_names | List<ElementName> |
constraint_name | ElementName? |
constraint_state | ConstraintState? |
position | Position? |
Name | Type |
---|---|
column_names | List<ElementName> |
nulls | IncludingOrExcluding? |
pivot_for_clause | PivotForClause |
unpivot_in_clause | UnpivotInClause |
position | Position? |
Name | Type |
---|---|
column_names | List<ElementName> |
constants | List<Expression> |
position | Position? |
Name | Type |
---|---|
column_based_update_set_clause | List<ColumnBasedUpdateSetClause> |
expression | Expression? |
identifier | ElementName? |
position | Position? |
Name | Type |
---|---|
error_logging_clause | ErrorLoggingClause? |
general_table_ref | GeneralTableRef |
static_returning_clause | StaticReturningClause? |
update_set_clause | UpdateSetClause |
where_clause | WhereClause? |
position | Position? |
Name | Type |
---|---|
column_properties | ColumnProperties |
data_inclusion | DataInclusion |
position | Position? |
Name | Type |
---|---|
default_or_temporary | DefaultOrTemporary |
id_expression | PlSqlId |
position | Position? |
Name | Type |
---|---|
element | Expression |
modifier | UsingModifier? |
position | Position? |
Name | Type |
---|---|
create_index | CreateIndex? |
index_attributes | IndexAttributes? |
index_name | ElementName? |
position | Position? |
Name | Type |
---|---|
set_dangling_to_null | Boolean |
position | Position? |
Name | Type |
---|---|
cascade | Boolean |
fast | Boolean |
into_clause | IntoClause? |
online_or_offline | OnlineOrOffline? |
position | Position? |
Name | Type |
---|---|
constant | Boolean |
default_value_part | DefaultValuePart? |
identifier | ElementName |
not_null | Boolean |
type_spec | TypeSpec |
position | Position? |
Name | Type |
---|---|
substitutable_column_clause | SubstitutableColumnClause? |
varray_item | VarrayItem |
varray_storage_clause | VarrayStorageClause? |
position | Position? |
Name | Type |
---|---|
as_file | FileType? |
lob_segname | PlSqlId? |
lob_storage_parameters | LobStorageParameters? |
position | Position? |
Name | Type |
---|---|
expression | Expression? |
not_null | Boolean |
type_spec | TypeSpec? |
vararray_or_varying | VararrayOrVarying |
position | Position? |
Name | Type |
---|---|
elements | List<ViewAliasConstraintElement> |
out_of_line_constraint | OutOfLineConstraint? |
table_alias | Expression? |
position | Position? |
Name | Type |
---|---|
inline_constraint | List<InlineConstraint> |
out_of_line_constraint | OutOfLineConstraint? |
table_alias | Expression? |
position | Position? |
Name | Type |
---|---|
column_name | ElementName |
datatype | TypeSpec? |
expression | Expression |
generated_always | Boolean |
inline_constraint | List<InlineConstraint> |
virtual | Boolean |
position | Position? |
Name | Type |
---|---|
cursor_name | Expression? |
expression | Expression? |
overlaps | Expression? |
position | Position? |
Name | Type |
---|---|
between_from | WindowingElements? |
between_to | WindowingElements? |
windowing_elements | WindowingElements? |
windowing_type | WindowingType |
position | Position? |
Name | Type |
---|---|
expression | Expression? |
value | WindowingElementsValue |
position | Position? |
Name | Type |
---|---|
new_values_clause | NewValuesClause? |
regular_id | List<PlSqlId> |
with_clauses_elements | List<WithClausesElement> |
position | Position? |
Name | Type |
---|---|
arguments | List<Expression> |
following_expressions | List<Expression> |
keep_clause | KeepClause? |
name | Expression |
over_clause | OverClause? |
within_clause | WithinClause? |
position | Position? |
Name | Type |
---|---|
timing | TimingCreation? |
wait_or_nowait | WaitOrNoWait? |
position | Position? |
Name | Type |
---|---|
element | ElementId? |
expression | Expression |
following_expressions | List<Expression> |
name | Expression |
order_by_clause | OrderByClause? |
position | Position? |
Name | Type |
---|---|
entity_escaping | EntityEscaping? |
schema_check | SchemaCheck? |
xml_multiuse_expression_elements | List<XmlMultiuseElement> |
position | Position? |
Name | Type |
---|---|
arguments | List<XmlElementArgument> |
element | ElementId? |
first | Expression |
following_expressions | List<Expression> |
modifiers | List<ArgumentModifiers> |
name | Expression |
xml_attributes_clause | XmlAttributesClause? |
position | Position? |
Name | Type |
---|---|
expression | Expression |
following_expressions | List<Expression> |
name | Expression |
xml_passing_clause | XmlPassingClause? |
position | Position? |
Name | Type |
---|---|
as_eval | Expression? |
as_id | PlSqlId? |
expression | Expression |
position | Position? |
Name | Type |
---|---|
element | ElementId? |
elements | List<XmlMultiuseElement> |
following_expressions | List<Expression> |
name | Expression |
position | Position? |
Name | Type |
---|---|
default | Expression? |
xml_elements | List<XmlElementArgument> |
position | Position? |
Name | Type |
---|---|
argument | Expression |
element | ElementId? |
following_expressions | List<Expression> |
modifier | ArgumentModifiers |
name | Expression |
wellformed | Boolean |
position | Position? |
Name | Type |
---|---|
by_value | Boolean |
elements | List<XmlElementArgument> |
position | Position? |
Name | Type |
---|---|
element | ElementId? |
expression_eval_name | Expression? |
following_expressions | List<Expression> |
identifier_name | ElementName? |
name | Expression |
second | Expression? |
position | Position? |
Name | Type |
---|---|
element | ElementId? |
expression | Expression |
following_expressions | List<Expression> |
name | Expression |
null_on_empty | Boolean |
xml_passing_clause | XmlPassingClause? |
position | Position? |
Name | Type |
---|---|
element | ElementId? |
expression | Expression |
following_expressions | List<Expression> |
name | Expression |
standalone | XmlRootValue? |
version | XmlRootValue? |
version_value | Expression? |
position | Position? |
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? |
Name | Type |
---|---|
default | Expression? |
for_ordinality | Boolean |
name | Expression |
path | Expression? |
type_spec | TypeSpec? |
position | Position? |
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? |
Name | Type |
---|---|
local_xmlindex_clause | LocalXmlindexClause? |
parallel_clause | ParallelClause? |
xdb | Boolean |
xmlindex_parameters_clause | XmlIndexParametersClause? |
position | Position? |
Name | Type |
---|---|
any_schema | AllowOrDisallow? |
element_id | String |
non_schema | AllowOrDisallow? |
xmlschema_id | String? |
position | Position? |
Name | Type |
---|---|
column | Boolean |
column_name | ElementName |
xmlschema_spec | XmlschemaSpec? |
xmltype_storage | XmltypeStorage? |
position | Position? |
Name | Type |
---|---|
file_type | FileType? |
lob_parameters | LobParameters? |
lob_segname | PlSqlId? |
store_as | XmltypeStore |
position | Position? |
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? |
Name | Type |
---|---|
expressions | List<Expression> |
with_object_target | WithObject? |
with_object_value | SettingTarget? |
xmlschema_spec | XmlschemaSpec? |
position | Position? |
Name | Type |
---|---|
elements | List<XmltypeVirtualColumnsElement> |
position | Position? |
Name | Type |
---|---|
as_expression | Expression |
column_name | ElementName |
position | Position? |