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中执行比较操作时,其结果应与托管代码中发生的相同比较操作相同。

当 设置为 trueIsByteOrdered,支持以下功能:

  • 可以对此类型的列创建索引。

  • 可以对此类型的列创建主键和外键以及 CHECK 和 UNIQUE 约束。

  • 能够使用 Transact-SQL ORDER BY、GROUP BY 和 PARTITION BY 子句。 此时,将使用该类型的二进制表示形式确定顺序。

  • 在 Transact-SQL 语句中使用比较运算符的功能。

  • 可以保持此类型的计算列。

请注意,如果将 Native 设置为 UserDefinedIsByteOrderedtrue 序列化格式将支持以下比较运算符:

  • 等于 (=)

  • 不等于 (!=)

  • 大于号 (>)

  • 小于号 (<)

  • 大于或等于 (>=)

  • 小于或等于 (<=)

适用于