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

Microsoft có thể lưu trữ các trường có ba giá trị trong một bit không?

Tôi khuyên bạn nên đọc phần này để biết giải thích tốt về lưu trữ rỗng: SQL Server thực sự lưu trữ NULL-s như thế nào . Tóm lại, bit null / không null được lưu trữ ở một nơi khác, bitmap null cho hàng.

Từ bài báo:

Vì vậy, trong khi giá trị thực tế đối với các cột 8 bit được lưu trữ trong 1 byte, có thêm các bit trong bitmap rỗng của hàng cho biết cột đó có phải là NULL hay không ... vì vậy tùy thuộc vào cách bạn đang đếm. Được hoàn toàn chính xác, các cột 8 bit sử dụng 2 byte , chỉ cần tách ra ở 2 địa điểm khác nhau.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Các câu trả lời hàng đầu cho 5 câu hỏi nhức nhối về hàm COALESCE trong SQL Server

  2. Nhóm SQL BY, N mục hàng đầu cho mỗi Nhóm

  3. R:[unixODBC] [Trình quản lý trình điều khiển] Không thể mở lib 'SQL Server':không tìm thấy tệp

  4. Trả về giá trị từ câu lệnh INSERT trong SQL Server 2008

  5. Cách nhận các hàng có tổng bằng giá trị đã cho