Поделиться через


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 свойство фактически гарантирует, что сериализованные двоичные данные можно использовать для семантического упорядочения информации. Таким образом, каждый экземпляр объекта побайтно упорядоченного определяемого пользователем типа может иметь лишь одно сериализованное представление. Если операция сравнения выполняется в SQL Server сериализованных байтов, ее результаты должны быть теми же, что и при выполнении той же операции сравнения в управляемом коде.

Следующие функции поддерживаются, если IsByteOrdered задано значение true:

  • Создание индексов для столбцов этого типа.

  • Создание первичных и внешних ключей, а также ограничений CHECK и UNIQUE для столбцов этого типа.

  • Возможность использовать предложения Transact-SQL ORDER BY, GROUP BY и PARTITION BY. В этих случаях для определения порядка используется двоичное представление типа.

  • Возможность использования операторов сравнения в инструкциях Transact-SQL.

  • Сохранение вычисляемых столбцов этого типа.

Следует заметить, что, когда для свойства Native задано значение UserDefined, форматы сериализации IsByteOrdered и true поддерживают следующие операции сравнения:

  • Равно (=)

  • Не равно (!=)

  • Знак "больше" (>)

  • Знак "меньше" (<)

  • Больше или равно (>=)

  • Меньше или равно (<=)

Применяется к