CreateStatement
class CreateStatement extends Statement (View source)
CREATE
statement.
Properties
static array | $OPTIONS | Options for CREATE statements. |
|
static array | $CLAUSES | The clauses of this statement, in order. | from Statement |
static array | $END_OPTIONS | from Statement | |
OptionsArray | $options | The options of this query. | from Statement |
int | $first | The index of the first token used in this statement. | from Statement |
int | $last | The index of the last token used in this statement. | from Statement |
static array | $DB_OPTIONS | All database options. | |
static array | $TABLE_OPTIONS | All table options. | |
static array | $FUNC_OPTIONS | All function options. | |
static array | $TRIGGER_OPTIONS | All trigger options. | |
Expression | $name | The name of the entity that is created. | |
OptionsArray | $entityOptions | The options of the entity (table, procedure, function, etc.). | |
CreateDefinition[]|ArrayObj | $fields | If CREATE TABLE , a list of columns and keys. |
|
SelectStatement|null | $select | If CREATE TABLE ... SELECT . |
|
Expression | $like | If CREATE TABLE ... LIKE . |
|
string | $partitionBy | Expression used for partitioning. | |
int | $partitionsNum | The number of partitions. | |
string | $subpartitionBy | Expression used for subpartitioning. | |
int | $subpartitionsNum | The number of subpartitions. | |
PartitionDefinition[] | $partitions | The partition of the new table. | |
Expression | $table | If CREATE TRIGGER the name of the table. |
|
DataType | $return | The return data type of this routine. | |
ParameterDefinition[] | $parameters | The parameters of this routine. | |
Token[]|string | $body | The body of this function or procedure. |
Methods
string
build()
No description
before(Parser $parser, TokensList $list, Token $token)
Function called before the token is processed.
from
Statement
after(Parser $parser, TokensList $list, Token $token)
Function called after the token was processed.
from
Statement
bool
validateClauseOrder(Parser $parser, TokensList $list)
Validates the order of the clauses in parsed statement Ideally this should be called after successfully completing the parsing of each statement.
from
Statement
Details
__construct(Parser|null $parser = null, TokensList|null $list = null)
string
build()
parse(Parser $parser, TokensList $list)
before(Parser $parser, TokensList $list, Token $token)
Function called before the token is processed.
after(Parser $parser, TokensList $list, Token $token)
Function called after the token was processed.
array
getClauses()
Gets the clauses of this statement.
string
__toString()
Builds the string representation of this statement.
bool
validateClauseOrder(Parser $parser, TokensList $list)
Validates the order of the clauses in parsed statement Ideally this should be called after successfully completing the parsing of each statement.