Freigeben über


SqlUserDefinedTypeAttribute.IsByteOrdered Eigenschaft

Definition

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 truefestgelegt 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 truefestgelegt 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 (<=)

Gilt für: