protected override void ExecuteStatement(ExecutionContext context)
{
//if (!context.User.CanDrop(DbObjectType.Sequence, SequenceName))
// throw new MissingPrivilegesException(context.User.Name, SequenceName, Privileges.Drop);
if (!context.DirectAccess.DropObject(DbObjectType.Sequence, SequenceName))
throw new StatementException(String.Format("Cannot drop sequence '{0}': maybe not found.", SequenceName));
context.DirectAccess.RevokeAllGrantsOn(DbObjectType.Sequence, SequenceName);
}