SqlUserDefinedTypeAttribute.IsByteOrdered Właściwość

Definicja

Wskazuje, czy typ zdefiniowany przez użytkownika jest uporządkowany bajtem.

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

Wartość właściwości

true jeśli typ zdefiniowany przez użytkownika jest uporządkowany bajtowo; w przeciwnym razie false .

Uwagi

Po ustawieniu trueIsByteOrdered wartości właściwość gwarantuje, że serializowane dane binarne mogą być używane do semantycznego porządkowania informacji. W związku z tym każde wystąpienie obiektu UDT uporządkowanego według bajtów może mieć tylko jedną serializowaną reprezentację. Gdy operacja porównania jest wykonywana w SQL Server na serializacji bajtów, jego wyniki powinny być takie same, jak w przypadku, gdy ta sama operacja porównania miała miejsce w kodzie zarządzanym.

Następujące funkcje są obsługiwane w przypadku IsByteOrdered ustawienia na truewartość :

  • Możliwość tworzenia indeksów w kolumnach tego typu.

  • Możliwość tworzenia kluczy podstawowych i obcych oraz sprawdzania i unikatowych ograniczeń dotyczących kolumn tego typu.

  • Możliwość używania klauzul Transact-SQL ORDER BY, GROUP BY i PARTITION BY. W takich przypadkach reprezentacja binarna typu służy do określania kolejności.

  • Możliwość używania operatorów porównania w instrukcjach Języka Transact-SQL.

  • Możliwość utrwalania obliczonych kolumn tego typu.

Należy pamiętać, że zarówno formaty serializacji, jak Native i UserDefined obsługują następujące operatory porównania, gdy IsByteOrdered jest ustawiona na true:

  • Równe (=)

  • Nie równa się (!=)

  • Większe niż (>)

  • Mniej niż (<)

  • Większe niż lub równe (>=)

  • Mniejsze niż lub równe (<=)

Dotyczy