Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Do czego służy tabela systemowa master..spt_values ​​i jakie jest znaczenie jej wartości?

spt_values tabela nie jest wymieniona w dokumentacji SQL Server, ale sięga czasów Sybase, aw dokumentacji online Sybase znajduje się bardzo minimalna dokumentacja, którą można podsumować w tym komentarzu:

Aby zobaczyć, jak jest używany, uruchom sp_helptext i spójrz na tekst jednej z procedur systemowych, które się do niej odwołują.

Innymi słowy, przeczytaj kod i sam go opracuj.

Jeśli przejrzysz procedury składowane w systemie i zbadasz same dane tabeli, całkiem jasne jest, że tabela jest używana do tłumaczenia kodów na czytelne ciągi (między innymi). Lub, jak to ujmuje powyższa dokumentacja Sybase, „aby przekonwertować wewnętrzne wartości systemowe [...] na format czytelny dla człowieka”

Tabela jest również czasami używana we fragmentach kodu w blogach MSDN — ale nigdy w formalnej dokumentacji — zwykle jako wygodne źródło listy liczb. Ale jak omówiono w innym miejscu, tworzenie własnego źródła liczb jest bezpieczniejszym i bardziej niezawodnym rozwiązaniem niż korzystanie z nieudokumentowanej tabeli systemowej. Istnieje nawet żądanie Connect, aby zapewnić „właściwą”, udokumentowaną tabelę liczb w samym SQL Server.

W każdym razie tabela jest całkowicie nieudokumentowana, więc wiedza o niej nie ma istotnej wartości, przynajmniej z praktycznego punktu widzenia:następny dodatek Service Pack lub aktualizacja może to całkowicie zmienić. Ciekawość intelektualna to oczywiście coś innego :-)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Podczas wykonywania procedury składowanej, jaka jest korzyść z używania CommandType.StoredProcedure w porównaniu z używaniem CommandType.Text?

  2. Sformatuj numer telefonu w programie SQL Server (T-SQL)

  3. Oblicz całkowity koszt monitorowania serwera SQL

  4. Wskazówki dotyczące korzystania z SQL Server z Salesforce

  5. KWADRAT() Przykłady w SQL Server