楊有(隋恭帝、605年[ 5 ] - 619年9月14日? [ 7 ] [ 8 ] )は、中国の隋王朝最後の皇帝である。彼は李淵によって傀儡皇帝として擁立された。李淵が唐王朝を建国した後、楊有は処刑された。
楊有の死後、弟の楊統が隋の王位を継承し、619年までその地位にあった。
李淵は617年に楊有の祖父である隋の煬帝の統治に反旗を翻し、同年後半に隋の都長安を占領、楊有を捕らえて傀儡皇帝に据えた。しかし、楊有を皇帝として認めたのは李淵の支配下にある郡のみであり、その他の郡は引き続き隋の煬帝を皇帝として認めていた。618年、煬帝が将軍・宇文華基によって殺害されたとの知らせが届くと、李淵は若い皇帝に帝位を譲らせた。そして1年後、李淵は楊有を殺害した。
楊有は605年に楊昭の息子で、楊昭の皇太子であった。彼の母は楊昭の妻である魏皇太子妃であった。彼は楊昭の3人の息子の中で末っ子であったと考えられている。603年生まれの楊倓よりも明らかに年下で、生年が不明の楊通よりも年下であった可能性が高い。これは、彼らが最終的に皇太子に任命された順序に基づくと推測される。しかし、儒教の継承原則によれば、彼の母は楊昭の妻であったのに対し、楊倓と楊通の母は側室であったため、楊有は楊昭の正当な後継者とみなされたであろう。
楊昭は606年に死去した。しかし、楊帝は楊佑やその兄弟のどちらかを楊昭の後継者として皇太子に指名しなかったため、彼らのうちの誰か、あるいは楊昭の弟である斉王楊堅が最終的に皇位を継承するかどうかは曖昧なままだった。楊昭の3人の息子を皇子とし、楊佑は代王の称号を与えられた。[ 9 ]楊帝は都の長安にあまり滞在しなかったため、613年から8歳の楊佑を名目上長安の責任者としたが、実際には官僚の衛文昇に都の統治を任せた。同年後半、将軍の楊玄安が反乱を起こして東都の洛陽を攻撃した際、洛陽の防衛を支援するために長安から軍を率いたのは衛文昇であった。
617年、将軍の李淵は、吐厥の攻撃に対する防衛力のなさから楊帝に不満を抱かれ、また次の皇帝が李という名になるとの予言があったことから楊帝を恐れ、太原(現在の山西省太原市)の本拠地で反乱を起こした。李淵は、楊帝から距離を置きつつ、隋軍に対しては依然として隋に忠誠を誓っていることを示そうと、楊有を皇帝として支持し、楊光に江都(現在の江蘇省揚州市)から太上皇(上帝)として戻ってくるよう説得することが目的だと主張した。李淵はすぐに長安に進軍し、李淵の遠征中に魏が死去した。魏の部下である陰世師と骨儀が長安の治安と楊有の保護を任された。
617年の冬、李舜臣軍は長安の防衛線を突破した。李舜臣は楊有を捕らえ、皇帝(恭帝)に擁立し、遠隔で楊帝に太上皇の称号を与えたが、楊有を皇帝として認めたのは李舜臣の支配下にある領土のみであった。

恭帝が皇帝であった間、実権は李淵の手にあり、李淵は楊悠に命じて彼を唐の王に任命させた。たちまち、現在の陝西省、四川省、重慶省の大部分を含む周辺の郡は李淵に服従した。
618年春、反乱軍の指導者である李密が洛陽を攻撃した際、李氏は息子である李建成と李世民が指揮する軍を洛陽に派遣し、防衛を支援すると主張した。しかし、洛陽の隋軍は李氏の権威を認めず、李建成と李世民の軍とは一切接触しなかった。李建成と李世民の軍は李密の軍と短時間交戦した後、撤退した。
楊貴妃が皇帝の称号を継承してからわずか6か月後の618年の夏、李貴妃は楊貴妃に帝位を譲らせ、高祖として唐王朝を建国した。
高祖は先代の皇帝を西公に任命した。楊は619年の秋に死去したが、[ 10 ]伝統的な歴史書には直接そうは書かれていないものの、唐の皇帝の命令で殺害されたことが示唆されている。彼には息子がおらず、その称号は遠い甥の楊行基が継承した。