Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Apa tujuan dari tabel sistem master..spt_values ​​dan apa arti dari nilainya?

spt_values tabel tidak disebutkan dalam dokumentasi SQL Server tetapi kembali ke hari-hari Sybase dan ada beberapa dokumentasi yang sangat minim dalam dokumen online Sybase yang dapat diringkas dalam komentar ini:

Untuk melihat cara penggunaannya, jalankan sp_helptext dan lihat teks untuk salah satu prosedur sistem yang mereferensikannya.

Dengan kata lain, baca kodenya dan kerjakan sendiri.

Jika Anda melihat-lihat prosedur tersimpan sistem dan memeriksa data tabel itu sendiri, cukup jelas bahwa tabel tersebut digunakan untuk menerjemahkan kode menjadi string yang dapat dibaca (antara lain). Atau seperti yang ditunjukkan oleh dokumentasi Sybase yang ditautkan di atas, "untuk mengubah nilai sistem internal [...] menjadi format yang dapat dibaca manusia"

Tabel terkadang juga digunakan dalam cuplikan kode di blog MSDN - tetapi tidak pernah dalam dokumentasi formal - biasanya sebagai sumber daftar nomor yang mudah digunakan. Tetapi seperti yang dibahas di tempat lain, membuat sumber angka Anda sendiri adalah solusi yang lebih aman dan lebih andal daripada menggunakan tabel sistem yang tidak berdokumen. Bahkan ada permintaan Connect untuk menyediakan tabel nomor yang 'tepat' dan terdokumentasi di SQL Server itu sendiri.

Bagaimanapun, tabel tersebut sepenuhnya tidak didokumentasikan sehingga tidak ada nilai signifikan untuk mengetahui apa pun tentangnya, setidaknya dari sudut pandang praktis:paket layanan atau peningkatan berikutnya mungkin mengubahnya sepenuhnya. Keingintahuan intelektual adalah sesuatu yang lain, tentu saja :-)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana saya bisa membuat permintaan HTTP dari server SQL?

  2. bagaimana cara mendapatkan tanggal mulai dan akhir semua minggu antara dua tanggal di server SQL?

  3. 3 Cara Mengonversi HEX ke INT di SQL Server (T-SQL)

  4. Kecualikan kolom menggunakan SELECT * [kecuali kolomA] FROM tableA?

  5. SQL - Bagaimana cara menyimpan dan menavigasi hierarki?