Sachverhalt: A. Die 1975 geborene P._ bezog seit 1. August 1996 aufgrund einer gesundheitlich bedingten Erwerbsunfähigkeit von 86 % eine ganze Rente der Invalidenversicherung. Nach ihrer Heirat im Dezember 2000 gebar sie im ... 2002 eine Tochter sowie im ... 2003 und ... 2007 zwei Söhne. Als Ergebnis eines im März 2006 eingeleiteten Revisionsverfahrens, in welchem u.a. abgeklärt wurde, in welchem zeitlichen Umfang P._ erwerbstätig wäre, hob die IV-Stelle Schaffhausen nach durchgeführtem Vorbescheidverfahren mit Verfügung vom 6. März 2009 die ganze Rente auf. B. Die Beschwerde der P._ wies das Obergericht des Kantons Schaffhausen mit Entscheid vom 30. Dezember 2009 ab. C. P._ lässt Beschwerde in öffentlich-rechtlichen Angelegenheiten führen mit dem Rechtsbegehren, der Entscheid vom 30. Dezember 2009 und die Verfügung vom 6. März 2009 seien aufzuheben und ihr eine ganze Invalidenrente zuzusprechen; eventualiter sei die Sache zur Neubeurteilung an die IV-Stelle oder an die Vorinstanz zurückzuweisen, unter Gewährung der unentgeltlichen Prozessführung und Verbeiständung. IV-Stelle und kantonales Gericht nehmen nicht materiell Stellung und enthalten sich eines Antrags zur Beschwerde, während das Bundesamt für Sozialversicherungen auf eine Vernehmlassung verzichtet. P._ hat ihr Gesuch um unentgeltliche Rechtspflege zurückziehen lassen.