清末,全县划分为4乡,属东乡;1912年,全县调整为9区,永合垸属东2区,张智垸属北2区;1926年,全县划为9区2市,所辖永合垸属来市区,所辖张智垸属横沟市区;1932年,全县设5区,属调关区;1935年,全县由5区调整为3区,属调关区;1945年,全县编为20个乡镇,永合垸属守望乡(来市),张智垸属小河乡;1948年,全县设20个乡,属小河乡。
1951年,全县改为9区1镇,永合垸属第三区(调弦),张智垸属第8区(新厂);1957年,全县设3区,另县直辖6乡2镇,永合垸属调关区,张智垸属江北区。
;1958年,全县设6社,1个县国营农场,所辖永合垸属桃花公社,所辖张智垸属人民大垸公社;1961年,全县改为5区2镇,属调关区;1974年,全县撤区并社,将全县45个公社并为11个大公社,1个县辖社,县国营良种场未变。
设立小河公社,辖小河、南河、河口、永合4个管理区;1984年,全县撤社建区设乡,设小河口区,辖永合垸乡、张智垸乡、河口乡和小河口镇;1987年,区、乡体制改革后,更名为小河口镇至今;1999年,辖区内河口、天鹅、沙口、千字头等4个村成建制划归天鹅洲经济开发区。