SqlUserDefinedTypeAttribute.IsByteOrdered Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Gibt an, ob der benutzerdefinierte Typ nach Bytes geordnet ist.
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
Eigenschaftswert
true
, wenn der benutzerdefinierte Typ bytegeordnet ist; andernfalls false
.
Hinweise
Wenn sie auf true
festgelegt ist, garantiert die IsByteOrdered -Eigenschaft tatsächlich, dass die serialisierten Binärdaten für die semantische Reihenfolge der Informationen verwendet werden können. So kann jede Instanz eines UDT-Objekts mit Bytereihenfolge nur eine einzige serialisierte Darstellung haben. Wenn ein Vergleichsvorgang in SQL Server für die serialisierten Bytes ausgeführt wird, sollten die Ergebnisse identisch sein, als ob derselbe Vergleichsvorgang in verwaltetem Code stattgefunden hätte.
Die folgenden Features werden unterstützt, wenn IsByteOrdered auf true
festgelegt ist:
Die Fähigkeit zum Erstellen von Indizes für Spalten dieses Typs
Die Fähigkeit, für Spalten dieses Typs Primär- und Fremdschlüssel sowie die Einschränkungen CHECK und UNIQUE zu erstellen
Die Möglichkeit, Transact-SQL-Klauseln ORDER BY, GROUP BY und PARTITION BY zu verwenden. In diesen Fällen wird die binäre Darstellung des Typs verwendet, um die Reihenfolge zu bestimmen
Die Möglichkeit, Vergleichsoperatoren in Transact-SQL-Anweisungen zu verwenden.
Die Fähigkeit, berechnete Spalten dieses Typs persistent zu speichern
Beachten Sie, dass sowohl das Native
-Serialisierungsformat als auch das UserDefined
-Serialisierungsformat die folgenden Vergleichsoperatoren unterstützen, wenn IsByteOrdered auf true
festgelegt ist:
Gleich (=)
Ungleich (!=)
Größer als (>)
Kleiner als (<)
Größer als oder gleich (>=)
Kleiner als oder gleich (<=)