Basically there are 4 steps:
Rename old table
Create new table
with partitioning
Add constraint on old table for it's proposed partition ranges
Attach old table as a partition to new partition table
Sounds easy right?
What about indexes? What about Triggers?
And guess what, there are other traps to watch out for!
P. Hitzler, and M. Krötzsch. Proceedings of the 14th International Conference on Conceptual Structures (ICCS 2006), volume 4068 of Lecture Notes in Computer Science, page 260-273. Springer, (2006)
Y. Yao. Proceedings of 2004 Annual Meeting of the North American Fuzzy Information Processing Society(NAFIPS 2004),IEEE Catalog Number: 04 TH 8736, page 796-801. (2004)