public override void Process(Expressions.DeleteTableExpression expression) { truncator.Truncate(expression); CheckTable(expression.TableName); LockTable(expression.TableName); InternalProcess(Generator.Generate(expression)); }
public override void Process(Expressions.DeleteTableExpression expression) { truncator.Truncate(expression); CheckTable(expression.TableName); LockTable(expression.TableName); FirebirdSchemaProvider schema = new FirebirdSchemaProvider(this); TableDefinition table = schema.GetTableDefinition(expression.TableName); foreach (ColumnDefinition colDef in table.Columns) { if (SequenceExists(String.Empty, GetSequenceName(expression.TableName, colDef.Name))) { DeleteSequenceForIdentity(expression.TableName, colDef.Name); } } CheckTable(expression.TableName); LockTable(expression.TableName); RegisterExpression <DeleteTableExpression>(expression); InternalProcess(Generator.Generate(expression)); }
public override string Generate(Expressions.DeleteTableExpression expression) { return(string.Format("DROP TABLE {0}", Quoter.QuoteTableName(expression.TableName, expression.SchemaName))); }
public void Process(Expressions.DeleteTableExpression expression) { Process(Generator.Generate(expression)); }