Saskatchewan's finance minister has tabled a $21-billion budget.