SqlUserDefinedTypeAttribute.IsByteOrdered 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
指示用户定义的类型是否根据字节进行排序。
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中执行比较操作时,其结果应与托管代码中发生的相同比较操作相同。
当 设置为 true
时IsByteOrdered,支持以下功能:
可以对此类型的列创建索引。
可以对此类型的列创建主键和外键以及 CHECK 和 UNIQUE 约束。
能够使用 Transact-SQL ORDER BY、GROUP BY 和 PARTITION BY 子句。 此时,将使用该类型的二进制表示形式确定顺序。
在 Transact-SQL 语句中使用比较运算符的功能。
可以保持此类型的计算列。
请注意,如果将 Native
设置为 UserDefined
,IsByteOrdered 和 true
序列化格式将支持以下比较运算符:
等于 (=)
不等于 (!=)
大于号 (>)
小于号 (<)
大于或等于 (>=)
小于或等于 (<=)