IDeleteExpressionRoot
Delete -+- Schema ------------- name ----------| (end) | +- Table -------------- name -------+--> IInSchemaSyntax | | +- Sequence ----------- name -------+ | +- Column ------------- name ----------> IDeleteColumnFromTableSyntax | +- ForeignKey -------+-----------------> IDeleteForeignKeyFromTableSyntax | | | +- name ----------> IDeleteForeignKeyOnTableSyntax | +- FromTable ---------- name ----------> IDeleteDataOrInSchemaSyntax | +- Index ------------+--------+--------> IDeleteIndexForTableSyntax | | | | +- name -+ | +- PrimaryKey --------- name -------+--> IDeleteConstraintOnTableSyntax | | +- UniqueConstraint -+--------+-----+ | | | | +- name -+ | +- DefaultConstraint ------------------> IDeleteDefaultConstraintOnTableSyntax
Generic
IInSchemaSyntax
---------- InSchema --- name ---| (end)
Column
IDeleteColumnFromTableSyntax
--------+- FromTable --- name ---> IInSchemaSyntax | +- Column --- name ------> IDeleteColumnFromTableSyntax
ForeignKey
IDeleteForeignKeyFromTableSyntax
---------- FromTable --- name ---> IDeleteForeignKeyForeignColumnOrInSchemaSyntax
IDeleteForeignKeyForeignColumnOrInSchemaSyntax
--------+-------------------+--> IDeleteForeignKeyForeignColumnSyntax | | +- InSchema name ---+
IDeleteForeignKeyForeignColumnSyntax
--------+- ForeignColumn ---- name --+--> IDeleteForeignKeyToTableSyntax | | +- ForeignColumns --- names -+
IDeleteForeignKeyToTableSyntax
---------- ToTable --- name ---> IDeleteForeignKeyPrimaryColumnSyntax
IDeleteForeignKeyPrimaryColumnSyntax
--------+- PrimaryColumn ---- name --+--| (end) | | +- PrimaryColumns --- names -+
IDeleteForeignKeyOnTableSyntax
---------- OnTable --- name ---> IInSchemaSyntax
Data
IDeleteDataOrInSchemaSyntax
--------+---------------------+--> IDeleteDataSyntax | | +- InSchema --- name -+
IDeleteDataSyntax
--------+- Row --- anonymousType ----> IDeleteDataSyntax | +- AllRows ---------------+--| (end) | | +- IsNull --- columnName -+
Index
IDeleteIndexForTableSyntax
--------+- OnTable --- name ---> IDeleteIndexOnColumnOrInSchemaSyntax | +- WithOptions --------> IDeleteIndexOptionsSyntax
IDeleteIndexOnColumnOrInSchemaSyntax
--------+---------------------+--> IDeleteIndexOnColumnSyntax | | +- InSchema --- name -+
IDeleteIndexOnColumnSyntax
--------+- OnColumn --- name ---+--> IDeleteIndexOptionsSyntax | | +- OnColumns --- names -+ | | +- WithOptions ---------+
IDeleteIndexOptionsSyntax
Note
Extension point
PrimaryKey/Unique constraint
IDeleteConstraintOnTableSyntax
---------- FromTable name ---> IDeleteConstraintInSchemaOptionsSyntax
IDeleteConstraintInSchemaOptionsSyntax
--------+---------------------+--> IDeleteConstraintColumnSyntax | | +- InSchema --- name -+
IDeleteConstraintColumnSyntax
--------+- OnColumn --- name ---+--| (end) | | +- OnColumns --- names -+
DefaultConstraint
IDeleteDefaultConstraintOnTableSyntax
---------- OnTable --- name ---> IDeleteDefaultConstraintOnColumnOrInSchemaSyntax
IDeleteDefaultConstraintOnColumnOrInSchemaSyntax
--------+---------------------+--> IDeleteDefaultConstraintOnColumnSyntax | | +- InSchema --- name -+
IDeleteDefaultConstraintOnColumnSyntax
---------- OnColumn --- name ---| (end)