sql >> データベース >  >> RDS >> Sqlserver

SQL Server で varchar よりも sql_variant を使用する利点はありますか?

    sql バリアントの良い点は、列に複数の型を格納でき、型情報を保持できることです。

    タイプを取得する場合:

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

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

    残念ながら、これにはいくつかの欠点があります:

    <オール>
  1. あまり速くない
  2. ORM フレームワークで十分にサポートされていない


    1. MicrosoftAccessでデータベースの破損を防ぐ方法

    2. DjangoPostgres接続にSSLを強制する

    3. Wordpress-blobデータとして保存されたdbから画像を取得する

    4. MySQL C APIコンパイルエラー、crtdbg.hが見つかりません