Tôi đang suy nghĩ cụ thể về không dấu int
.
Đây là một ví dụ thực tế: bạn sẽ làm gì khi cột danh tính của bạn tối đa? Có thể sử dụng BigInt
(bộ nhớ 8 byte thay vì 4) hoặc cấu trúc lại ứng dụng để hỗ trợ số nguyên âm và thậm chí tạo quy tắc của riêng bạn như được chỉ ra trong câu trả lời này ; cả hai lựa chọn đó đều không tối ưu.
UInt
sẽ là một giải pháp lý tưởng, nhưng SQL Server không cung cấp nó (khi MySQL thì có).
Tôi hiểu rằng các kiểu dữ liệu không có dấu không phải là một phần của tiêu chuẩn SQL (SQL-2003) nhưng đối với tôi vẫn có vẻ lãng phí.
Lý do của việc không bao gồm những điều này (trong SQL Server hoặc trong tiêu chuẩn) là gì?