The present invention relates to a solid dispersion and a preparation method therefor. The solid dispersion contains a glucokinase activator, an isotopic label thereof, or a medicinal salt thereof and a polymer support. The present invention further relates to a solid dispersion composition containing the solid dispersion and an excipient. The present invention also relates to an oral preparation of the glucokinase activator, containing the solid dispersion or the solid dispersion composition. The present invention also relates to a tablet and a capsule of the glucokinase activator and a preparation method therefor. In addition, the present invention also relates to uses of the solid dispersion, the solid dispersion composition and the oral preparations comprising the tablet and the capsule, which can be used for treating and/or preventing selected diseases or medical conditions and especially one or more diseases selected from type I diabetes mellitus, type II diabetes mellitus, impaired glucose tolerance, impaired fasting glucose and hyperglycemia.