Таблица spt_values
не упоминается в документации по SQL Server, но она восходит к временам Sybase, и в онлайн-документах Sybase есть крайне минимальная документация , которую можно обобщить в этой статье.комментарий:
Чтобы увидеть, как он используется, выполните процедуру sp_helptext и посмотрите на текст одной из системных процедур, которая на него ссылается.
Другими словами, прочитайтекод и решить это для себя.
Если вы поэкспериментируете с системными хранимыми процедурами и изучите сами данные таблицы, то совершенно очевидно, что таблица используется для перевода кодов в читаемые строки (среди прочего).Или, как сказано в документации Sybase, указанной выше, «для преобразования внутренних системных значений [...] в понятный человеку формат»
Таблица также иногда используется в фрагментах кода в MSDNблоги - но не в официальной документации - обычно в качестве удобного источника списка номеров.Но, как обсуждалось в другом месте , создание собственного источника чисел является более безопасным и надежным решением, чем использование недокументированной системной таблицы.Существует даже запрос Connect для предоставления «правильной», документированной таблицы номеров в самом SQL Server.
В любом случае, таблица полностью недокументирована, поэтому нет ничего значительного в знании чего-либо оэто, по крайней мере, с практической точки зрения: следующий пакет обновления или обновление может изменить его полностью.Разумеется, интеллектуальное любопытство - это нечто иное: -)