"for short term" is not correct. "are prescribed short-term" is correct (I would use a hyphen, but some people might not bother). "such as" is better in careful English (assuming that you mean, as I think you do, that Thiamine and Sabdo-k are examples).
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.
JigneshbharatiSo how do we know that preposition is not needed here?"for" is not wrong in itself, but "for short term" is wrong. I guess the minimum correction would be "for a/the short term", but in that context I like "for a short period of time" better if "for" is to be used.