SqlUserDefinedTypeAttribute.IsByteOrdered Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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 true
IsByteOrdered 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 true
wartość :
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 (<=)