SqlUserDefinedTypeAttribute.IsByteOrdered プロパティ

定義

ユーザー定義型がバイト順の並びを持つかどうかを示します。

public:
 property bool IsByteOrdered { bool get(); void set(bool value); };
public bool IsByteOrdered { get; set; }
member this.IsByteOrdered : bool with get, set
Public Property IsByteOrdered As Boolean

プロパティ値

true ユーザー定義型がバイト順の場合は 。それ以外の場合 false は 。

注釈

true設定すると、実質的に プロパティは IsByteOrdered 、シリアル化されたバイナリ データを情報のセマンティック順序付けに使用できることを保証します。 したがって、バイト順の UDT オブジェクトの各インスタンスは、シリアル化された表現を 1 つだけ持つことができます。 シリアル化されたバイトに対してSQL Serverで比較操作を実行する場合、その結果は、マネージド コードで同じ比較操作が実行された場合と同じである必要があります。

が にtrue設定されている場合IsByteOrdered、次の機能がサポートされます。

  • この型の列にインデックスを作成する機能。

  • この型の列に CHECK 制約と UNIQUE 制約だけでなく主キーと外部キーを作成する機能。

  • Transact-SQL ORDER BY、GROUP BY、PARTITION BY 句を使用する機能。 これらの句を使用した場合、順序の決定には型のバイナリ表現が使用されます。

  • Transact-SQL ステートメントで比較演算子を使用する機能。

  • この型の計算列を保存する機能。

NativeUserDefined に設定すると、IsByteOrderedtrue のどちらのシリアル化形式でも次の比較演算子がサポートされることに注意してください。

  • 等しい (=)

  • 等しくない (!=)

  • より大きい (>)

  • より小さい (<)

  • 以上 (>=)

  • 以下 (<=)

適用対象