Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Каква е целта на системната таблица master..spt_values ​​и какво е значението на нейните стойности?

spt_values таблицата не е спомената в документацията на SQL Server, но се връща към дните на Sybase и има изключително минимална документация в онлайн документите на Sybase, която може да бъде обобщена в този коментар:

За да видите как се използва, изпълнете sp_helptext и погледнете текста за една от системните процедури, които го препращат.

С други думи, прочетете кода и го изработете сами.

Ако се ровите из системните съхранени процедури и изследвате самите данни в таблицата, е доста ясно, че таблицата се използва за превеждане на кодове в четими низове (наред с други неща). Или както се казва в документацията на Sybase, свързана по-горе, „за преобразуване на вътрешни системни стойности [...] в четим от човека формат“

Таблицата също понякога се използва в кодови фрагменти в блогове на MSDN - но никога в официална документация - обикновено като удобен източник на списък с числа. Но както беше обсъдено другаде, създаването на свой собствен източник на числа е по-безопасно и по-надеждно решение от използването на недокументирана системна таблица. Има дори заявка за свързване за предоставяне на „правилна“, документирана таблица с числа в самия SQL Server.

Както и да е, таблицата е напълно недокументирана, така че няма значителна стойност да знаете нещо за нея, поне от практическа гледна точка:следващият сервизен пакет или надстройка може да я промени напълно. Интелектуалното любопитство е нещо друго, разбира се :-)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Fix Error Msg 4151 „Типът на първия аргумент за NULLIF не може да бъде константа NULL, защото типът на първия аргумент трябва да бъде известен“ в SQL Server

  2. 2 начина за създаване на таблица, ако тя не съществува в SQL Server

  3. Свържете се със SQL Server чрез PDO с помощта на драйвер на SQL Server

  4. Параметър Sniffing (или Spoofing) в SQL Server

  5. pyodbc - много бавна скорост на масово вмъкване