/// <summary>
 /// Visits the given <paramref name="removeColumnNode"/>.
 /// </summary>
 /// <param name="removeColumnNode"></param>
 public override void Visit(IRemoveColumnNode removeColumnNode)
 {
     Visit(removeColumnNode.ChildNodes);
 }
 protected override void AlterTableRemoveColumn(IAlterTableNode alterTableNode, IRemoveColumnNode removeColumnNode)
 {
 }
        /// <summary>
        ///  Visits the given <paramref name="removeColumnNode" />.
        /// </summary>
        /// <param name="removeColumnNode"></param>
        public override void Visit(IRemoveColumnNode removeColumnNode)
        {
            textWriter.Write("remove column {0}", GetIdentifier(removeColumnNode.Name));

            WriteProperties(removeColumnNode);
            VisitBlock(removeColumnNode);
        }
 protected virtual void AlterTableRemoveColumn(IAlterTableNode alterTableNode, IRemoveColumnNode removeColumnNode)
 {
     TextWriter.WriteLine("alter table {0} drop column {1};",
                          Platform.Dialect.EscapeIdentifier(alterTableNode.Name),
                          Platform.Dialect.EscapeIdentifier(removeColumnNode.Name));
 }