Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Mục đích của bảng hệ thống master..spt_values ​​là gì và ý nghĩa của các giá trị của nó là gì?

spt_values bảng không được đề cập trong tài liệu SQL Server nhưng nó quay trở lại những ngày Sybase và có một số tài liệu cực kỳ tối thiểu trong tài liệu trực tuyến Sybase có thể được tóm tắt trong nhận xét này:

Để xem nó được sử dụng như thế nào, hãy thực thi sp_helptext và xem phần văn bản của các thủ tục hệ thống tham chiếu đến nó.

Nói cách khác, hãy đọc mã và tự giải quyết.

Nếu bạn xem xét các thủ tục được lưu trữ trong hệ thống và kiểm tra dữ liệu bảng, thì rõ ràng là bảng được sử dụng để dịch mã thành các chuỗi có thể đọc được (trong số những thứ khác). Hoặc như tài liệu Sybase được liên kết ở trên cho biết "để chuyển đổi các giá trị hệ thống nội bộ [...] sang định dạng con người có thể đọc được"

Bảng này đôi khi cũng được sử dụng trong các đoạn mã trong blog MSDN - nhưng không bao giờ trong tài liệu chính thức - thường là một nguồn thuận tiện cho một danh sách các số. Nhưng như đã thảo luận ở những nơi khác, việc tạo nguồn số của riêng bạn là một giải pháp an toàn và đáng tin cậy hơn so với việc sử dụng một bảng hệ thống không có tài liệu. Thậm chí còn có một yêu cầu Connect để cung cấp một bảng số được lập thành văn bản, 'thích hợp trong chính SQL Server.

Dù sao, bảng này hoàn toàn không có tài liệu nên không có giá trị đáng kể khi biết bất cứ điều gì về nó, ít nhất là từ quan điểm thực tế:gói dịch vụ hoặc bản nâng cấp tiếp theo có thể thay đổi hoàn toàn. Tất nhiên, trí tò mò là một cái gì đó khác :-)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bạn nên chọn kiểu dữ liệu MONEY hay DECIMAL (x, y) trong SQL Server?

  2. Trả lại số hàng bị ảnh hưởng bởi câu lệnh UPDATE

  3. ON [PRIMARY] có nghĩa là gì?

  4. Làm cách nào để truy vấn trường DATETIME chỉ sử dụng ngày tháng trong Microsoft SQL Server?

  5. Cách tính hình vuông trong SQL Server