To delete all rows of a table we can use truncate table, if we remove all Foreign keysd and put them back on afterwards. This is something very easy, even automatically if a stored procedures has the fixed list of all foreign keys!
To delete all rows of 1 partition of a partitioned table we need to make a dummy table and switch the partition to the other table and then truncate/drop that one.
Wouldn't be easier to allow a TRUNCATE TABLE <table> PARTITION 1 syntax to truncate all rows and to behind the screens the switching!
Now it is very hard to implement a general procedure that can truncate a partition on every possilbe table with the same partitioning function but other columns!