Partager via


SqlUserDefinedTypeAttribute.IsByteOrdered Propriété

Définition

Indique si les octets du type défini par l'utilisateur sont classés.

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

Valeur de propriété

true si le type défini par l’utilisateur est ordonné en octets ; sinon false , .

Remarques

Lorsqu’elle trueest définie sur , la IsByteOrdered propriété en vigueur garantit que les données binaires sérialisées peuvent être utilisées pour l’ordre sémantique des informations. Par conséquent, chaque instance d'un objet UDT ordonné par octet peut avoir une seule représentation sérialisée. Lorsqu’une opération de comparaison est effectuée dans SQL Server sur les octets sérialisés, ses résultats doivent être les mêmes que si la même opération de comparaison avait eu lieu dans du code managé.

Les fonctionnalités suivantes sont prises en charge lorsque IsByteOrdered est défini sur true:

  • Possibilité de créer des index dans les colonnes de ce type.

  • Possibilité de créer des clés primaires et étrangères ainsi que des contraintes CHECK et UNIQUE dans les colonnes de ce type.

  • Possibilité d’utiliser les clauses Transact-SQL ORDER BY, GROUP BY et PARTITION BY. Dans ces cas, la représentation binaire du type est utilisée pour déterminer l'ordre.

  • Possibilité d’utiliser des opérateurs de comparaison dans des instructions Transact-SQL.

  • Possibilité de rendre persistantes des colonnes calculées de ce type.

Notez que les formats de sérialisation Native et UserDefined prennent tous les deux en charge les opérateurs de comparaison suivants lorsque IsByteOrdered a la valeur true :

  • Égal à (=)

  • Différent de (!=)

  • Supérieur à (>)

  • Inférieur à (<)

  • Supérieur ou égal à (>=)

  • Inférieur ou égal à (<=)

S’applique à