清末,全縣劃分為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個村成建制劃歸天鵝洲經濟開發區。