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

Có bất kỳ lợi ích nào khi sử dụng sql_variant thay vì varchar trong SQL Server không?

Điều tốt về biến thể sql là bạn có thể lưu trữ một số loại trong một cột và bạn giữ thông tin loại.

Nếu bạn muốn truy xuất loại:

select SQL_VARIANT_PROPERTY ( value , 'BaseType' ) as DataType,* from mysettings

và bạn có:

Datatype Name          Value
-----------------------------
varchar  Name          MyName
int      ShoesNumber   45
numeric  MyDouble      31.32

Thật không may, điều này có một số nhược điểm:

  1. không nhanh lắm
  2. không được hỗ trợ tốt bởi các khung ORM


  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ách nhanh nhất / dễ dàng nhất để sử dụng Tìm kiếm / Thay thế thông qua tất cả các quy trình được lưu trữ

  2. Nhận danh sách các ngày giữa hai ngày bằng cách sử dụng một hàm

  3. HAS_DBACCESS () - Khám phá xem người dùng có thể truy cập cơ sở dữ liệu trong SQL Server không

  4. Chuỗi kết nối SQL Server Xử lý không đồng bộ =true

  5. Cách nhập tệp bak vào SQL Server Express