Hạn chế hoàn toàn vô nghĩa theo như tôi có thể thấy. Giả sử tiêu chuẩn FixedVar
định dạng (trái ngược với các định dạng được sử dụng với nén hàng / trang hoặc cột thưa thớt) và giả sử bạn đang nói về varchar(1-8000)
cột
Tất cả varchar
dữ liệu được lưu trữ ở cuối hàng trong phần có độ dài thay đổi (hoặc trong các trang viết tắt nếu nó không thể vừa hàng). Dung lượng mà nó sử dụng trong phần đó (và liệu nó có kết thúc ngoài hàng hay không) hoàn toàn phụ thuộc vào độ dài của dữ liệu thực tế chứ không phải khai báo cột.
SQL Server sẽ sử dụng độ dài được khai báo trong khai báo cột khi cấp phát bộ nhớ (ví dụ:cho sort
hoạt động). Giả định nó đưa ra trong trường hợp đó là varchar
các cột sẽ được lấp đầy vào Trung bình 50% kích thước đã khai báo
vì vậy đây có thể là điều tốt hơn để xem xét khi chọn kích thước.