Các loại TEXT
, NTEXT
và IMAGE
đã lỗi thời - không sử dụng chúng để phát triển mới. Chúng sẽ bị xóa khỏi phiên bản SQL Server trong tương lai.
Đối với SQL Server 2005 trở lên, hãy sử dụng VARCHAR(MAX)/NVARCHAR(MAX)
nếu bạn đang xử lý tệp văn bản thuần túy (như mã nguồn hoặc tệp CSV) hoặc VARBINARY(MAX)
nếu bạn đang xử lý tệp nhị phân.
Chúng cho phép tối đa 2 GB bộ nhớ cho mỗi tệp và bạn có thể sử dụng tất cả các hàm chuỗi T-SQL thông thường để thao tác chúng (trường (V) VARCHAR (MAX)).
Nếu bạn đang sử dụng SQL Server 2008, cũng có một tùy chọn bổ sung - thuộc tính FILESTREAM
trên các cột VARBINARY(MAX)
. Điều này cho phép bạn lưu trữ các tệp trong hệ thống tệp của máy chủ SQL Server (thay vì các bảng cơ sở dữ liệu) trong khi vẫn giữ nguyên toàn vẹn giao dịch và dữ liệu.
FILESTREAM được khuyến nghị cho các tệp thông thường và thường lớn hơn 1 MB hoặc nếu bạn cần nhiều hơn 2 GB (vì bạn không thể lưu trữ hơn 2 GB trong cột VARBINARY(MAX)
thông thường).
Marc
Nguồn
2009-10-04 14:48:30
Bạn đang thực sự lưu toàn bộ tệp dưới dạng thực thể trong cơ sở dữ liệu hay bạn chỉ muốn tải lên dữ liệu trong tệp csv trong bảng? – flayto
Tôi muốn lưu tệp dưới dạng thực thể. – andreiursan