隋文帝有5个儿子,长子杨勇被立为太子。然而次子晋王杨广素怀夺位之心,他极力挑拨父皇与太子的关系,骗取信任,终于使文帝将太子杨勇废掉,立杨广为太子。仁寿四年(604年),文帝得了重病,杨广给自己的同党越国公杨素去信,谋划继位的事。谁知杨素的回信被送信人错送给隋文帝。文帝看过信后非常生气,这时又听说杨广在宫里要奸污他的宠妾宣华夫人,便决定马上废掉太子杨广,召回已废太子杨勇。杨广得知此事后,便密令近臣入宫,将染病卧床的隋文帝暗杀。随后又杀掉杨勇,自立为帝,他就是隋炀帝。
隋炀帝为了争夺皇位不惜弑父杀兄,那么他对百姓的残暴统治也就可想而知了。如果说隋文帝以节俭著称,那么他的继承者隋炀帝却以挥霍浪费闻名。文帝是个聚财高手,炀帝却是个败家子;文帝能虚心纳谏,炀帝却是独断专行;文帝能体恤民情,炀帝却是横征暴敛的魔鬼。隋炀帝是历史上与桀、纣齐名的暴君。他大兴土木,营建东宫洛阳,修建宫殿和西苑;开掘运河,修筑驰道,每项工程都迫使数十万乃至数百万人从事无偿劳役,严重破坏了生产。他穷兵黩武,三征高丽,任意发动战争。人民遭受到深重灾难。从大业七年(611年)起,各地农民不断举行起义,发生在灵武的白瑜娑起义就是其中较早的一次农民起义。
关于这次起义,史书记载很少。《乾隆宁夏府志》卷22“纪事”中载“:炀帝大业九年,灵武白瑜娑兵起。贼帅白瑜娑,劫牧马,连突厥,陇右多被其患,谓之‘奴贼’。”白瑜娑,《隋书》本纪称作“白瑜妄”,《资治通鉴》作“白瑜娑”,以其名字来看,当为一少数民族。据推断,可能是西域龟兹国人。因为隋唐间,龟兹国有许多白姓人往来中国,他们的名字大部分为音译,白瑜娑很可能也是音译。隋代在西北设置陇右牧监,有骅牛牧、二十四军马牧、驴骡牧、驼牛牧、羊牧。原州除设有马牧外,尚有羊牧、驼牛牧。白瑜娑可能在牧监当牧军,也就是有军籍的牧民。
大业九年(613年)一月,不堪忍受隋炀帝残暴统治的白瑜娑聚众起义,他们劫掠陇右牧监的官马武装自己,还和北面的突厥人连接起来,转战于陇右一带,不断攻袭陇右各郡县。隋朝政府派将军范贵进行征讨,但数年用兵始终不能平息,只好又派大将元弘嗣围剿。后来起义军进据平凉,发展至数万人,一时声势大振,被地方士绅诬称为平凉“奴贼”。义宁元年(617年),白瑜娑率领起义军南下围攻扶风郡(今陕西凤翔),太守窦璡(jīn)率官军据城固守。起义军围攻数月不下,后因粮尽无食,有的离散,有的投降,白瑜娑被官军杀害。后来有千余骑投降了李世民的部将丘行恭。
白瑜娑领导的起义虽然失败了,但在全国如火如荼的农民起义军的强大攻势下,隋朝已经土崩瓦解。公元618年,隋炀帝被禁军将领缢杀于江都(今江苏扬州)。隋代是一个短命的王朝,仅传二世(如果算李渊立的隋恭帝在内,应是三世),前后计38年。