FILESTREAM
hoặc VARBINARY(MAX)
, nhưng bạn nên xem xét ưu và nhược điểm của việc làm như vậy so với việc lưu trữ các tệp trên hệ thống tệp và chỉ là một con trỏ đến tệp trong cơ sở dữ liệu.
Ưu điểm để lưu trữ tệp trong cơ sở dữ liệu:
- tính nhất quán của giao dịch
- bảo mật (giả sử bạn cần nó và cơ sở dữ liệu của bạn vẫn chưa mở rộng)
Nhược điểm:
- các tệp cơ sở dữ liệu lớn hơn nhiều + bản sao lưu (có thể tốn kém nếu bạn đang lưu trữ trên bộ nhớ của người khác)
- khó gỡ lỗi hơn nhiều (bạn không thể nói "CHỌN tài liệu TỪ bảng" trong Management Studio và để Word bật lên)
- khó trình bày tài liệu hơn cho người dùng (và cho phép họ tải lên) - thay vì chỉ hiển thị liên kết đến tệp trên hệ thống tệp, bạn phải tạo một ứng dụng lấy tệp và lưu trữ trong cơ sở dữ liệu, và kéo tệp từ cơ sở dữ liệu để hiển thị cho người dùng.
Trong SQL Server 2012, FileTable sẽ cung cấp một kết hợp hữu ích hơn.