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 物件執行個體只能有一個序列化表示法。 在序列化位元組的SQL Server中執行比較作業時,其結果應該與在 Managed 程式碼中執行相同的比較作業相同。

當 設定為 trueIsByteOrdered ,支援下列功能:

  • 在此型別之資料行上建立索引的功能。

  • 在此類型的資料行上建立主索引鍵及外部索引鍵,以及建立 CHECK 條件約束及 UNIQUE 條件約束的功能。

  • 使用 Transact-SQL ORDER BY、GROUP BY 和 PARTITION BY 子句的能力。 在這些情況下,類型的二進位表示法用於決定順序。

  • 在 Transact-SQL 語句中使用比較運算子的能力。

  • 保留此類型之計算資料行的功能。

請注意,當 Native 設定為 UserDefined 時,IsByteOrderedtrue 序列化格式可以支援下列比較運算子:

  • 等於 (=)

  • 不等於 (!=)

  • 大於 () >

  • 小於 (<)

  • 大於或等於 (> =)

  • 小於或等於 (< =)

適用於