Documentation
¶
Index ¶
- type AddColumnClause
- type AddConstraintClause
- type AlterTableClause
- type AlterTableStmt
- type Collation
- type ColumnDef
- type ColumnDefault
- type ColumnProp
- type ConstraintType
- type CreateIndexStmt
- type CreateTableStmt
- type DropColumnClause
- type DropColumnProp
- type DropColumnType
- type DropConstraintClause
- type DropIndexStmt
- type DropTableStmt
- type IndexName
- type InlineConstraint
- type ModifyColumnClause
- type ModifyConstraintClause
- type Node
- type OutOfLineConstraint
- type RelTableDef
- type RenameColumnClause
- type RenameConstraintClause
- type TableName
- type TableStructDef
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AddColumnClause ¶
type AddColumnClause struct {
Columns []*ColumnDef
// contains filtered or unexported fields
}
func (*AddColumnClause) IsAlterTableClause ¶
func (c *AddColumnClause) IsAlterTableClause()
type AddConstraintClause ¶
type AddConstraintClause struct {
Constraints []*OutOfLineConstraint
// contains filtered or unexported fields
}
func (*AddConstraintClause) IsAlterTableClause ¶
func (c *AddConstraintClause) IsAlterTableClause()
type AlterTableClause ¶
type AlterTableClause interface {
IsAlterTableClause()
}
type AlterTableStmt ¶
type AlterTableStmt struct {
TableName *TableName
AlterTableClauses []AlterTableClause
// contains filtered or unexported fields
}
type Collation ¶
type Collation struct {
Name *element.Identifier
}
type ColumnDef ¶
type ColumnDef struct {
ColumnName *element.Identifier
Datatype element.Datatype
Collation *Collation
Props []ColumnProp
Default *ColumnDefault
Constraints []*InlineConstraint
// contains filtered or unexported fields
}
func (*ColumnDef) IsTableStructDef ¶
func (c *ColumnDef) IsTableStructDef()
type ColumnDefault ¶
type ColumnDefault struct {
OnNull bool
Value interface{}
}
type ColumnProp ¶
type ColumnProp int
const ( ColumnPropEmpty ColumnProp = iota ColumnPropSort // for add column ColumnPropInvisible ColumnPropVisible ColumnPropSubstitutable // for modify column ColumnPropNotSubstitutable // for modify column ColumnPropSubstitutableForce // for modify column ColumnPropNotSubstitutableForce // for modify column )
type ConstraintType ¶
type ConstraintType int
const ( ConstraintTypeDefault ConstraintType = iota ConstraintTypeNull ConstraintTypeNotNull ConstraintTypeUnique ConstraintTypePK ConstraintTypeReferences )
type CreateIndexStmt ¶
type CreateIndexStmt struct {
// contains filtered or unexported fields
}
type CreateTableStmt ¶
type CreateTableStmt struct {
TableName *TableName
RelTable *RelTableDef
// contains filtered or unexported fields
}
type DropColumnClause ¶
type DropColumnClause struct {
Type DropColumnType
Columns []*element.Identifier
Props []DropColumnProp
CheckPoint *int
// contains filtered or unexported fields
}
func (*DropColumnClause) IsAlterTableClause ¶
func (c *DropColumnClause) IsAlterTableClause()
type DropColumnProp ¶
type DropColumnProp int
const ( DropColumnPropEmpty DropColumnProp = iota DropColumnPropCascade DropColumnPropInvalidate DropColumnPropOnline )
type DropColumnType ¶
type DropColumnType int
const ( DropColumnTypeDrop DropColumnType = iota DropColumnTypeSetUnused DropColumnTypeDropUnusedColumns DropColumnTypeDropColumnsContinue )
type DropConstraintClause ¶
type DropConstraintClause struct {
Constraint *OutOfLineConstraint
// contains filtered or unexported fields
}
func (*DropConstraintClause) IsAlterTableClause ¶
func (c *DropConstraintClause) IsAlterTableClause()
type DropIndexStmt ¶
type DropIndexStmt struct {
IndexName *IndexName
// contains filtered or unexported fields
}
Drop Index Statement see: https://docs.oracle.com/en/database/oracle/oracle-database/21/sqlrf/DROP-INDEX.html#GUID-F60F75DF-2866-4F93-BB7F-8FCE64BF67B6
type DropTableStmt ¶
type DropTableStmt struct {
TableName *TableName
// contains filtered or unexported fields
}
Drop Table Statement see: https://docs.oracle.com/en/database/oracle/oracle-database/21/sqlrf/CREATE-INDEX.html#GUID-1F89BBC0-825F-4215-AF71-7588E31D8BFE
type IndexName ¶
type IndexName struct {
Schema *element.Identifier
Index *element.Identifier
}
type InlineConstraint ¶
type InlineConstraint struct {
Name *element.Identifier
Type ConstraintType
}
type ModifyColumnClause ¶
type ModifyColumnClause struct {
Columns []*ColumnDef
// contains filtered or unexported fields
}
func (*ModifyColumnClause) IsAlterTableClause ¶
func (c *ModifyColumnClause) IsAlterTableClause()
type ModifyConstraintClause ¶
type ModifyConstraintClause struct {
Constraint *OutOfLineConstraint
// contains filtered or unexported fields
}
func (*ModifyConstraintClause) IsAlterTableClause ¶
func (c *ModifyConstraintClause) IsAlterTableClause()
type OutOfLineConstraint ¶
type OutOfLineConstraint struct {
InlineConstraint
Columns []*element.Identifier
// contains filtered or unexported fields
}
func (*OutOfLineConstraint) IsTableStructDef ¶
func (c *OutOfLineConstraint) IsTableStructDef()
type RelTableDef ¶
type RelTableDef struct {
TableStructs []TableStructDef
}
type RenameColumnClause ¶
type RenameColumnClause struct {
OldName *element.Identifier
NewName *element.Identifier
// contains filtered or unexported fields
}
func (*RenameColumnClause) IsAlterTableClause ¶
func (c *RenameColumnClause) IsAlterTableClause()
type RenameConstraintClause ¶
type RenameConstraintClause struct {
OldName *element.Identifier
NewName *element.Identifier
// contains filtered or unexported fields
}
func (*RenameConstraintClause) IsAlterTableClause ¶
func (c *RenameConstraintClause) IsAlterTableClause()
type TableName ¶
type TableName struct {
Schema *element.Identifier
Table *element.Identifier
}
type TableStructDef ¶
type TableStructDef interface {
IsTableStructDef()
}
Click to show internal directories.
Click to hide internal directories.