In Denmark you are to hold a licence in order to possess fire arms and certain types of knives. The police grant the licences. You are not allowed to carry daggers and knives with blades longer than 7 cm in public places, unless in connection with profession, hunting or fishing.