Ejemplo n.º 1
0
 public override void Process(Expressions.DeleteTableExpression expression)
 {
     truncator.Truncate(expression);
     CheckTable(expression.TableName);
     LockTable(expression.TableName);
     InternalProcess(Generator.Generate(expression));
 }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
 public override string Generate(Expressions.DeleteTableExpression expression)
 {
     return(string.Format("DROP TABLE {0}", Quoter.QuoteTableName(expression.TableName, expression.SchemaName)));
 }
Ejemplo n.º 4
0
 public void Process(Expressions.DeleteTableExpression expression)
 {
     Process(Generator.Generate(expression));
 }