SqlUserDefinedTypeAttribute.IsByteOrdered Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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 true
est 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 à (<=)