SqlUserDefinedTypeAttribute.IsByteOrdered Proprietà

Definizione

Indica se il tipo definito dall'utente è ordinato in base al numero di byte.

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

Valore della proprietà

true se il tipo definito dall'utente è ordinato in byte; in caso contrario false , .

Commenti

Se impostata su true, la IsByteOrdered proprietà garantisce che i dati binari serializzati possano essere utilizzati per l'ordinamento semantico delle informazioni. In questo modo, ogni istanza di un oggetto del tipo definito dall'utente ordinato per byte può disporre di una sola rappresentazione serializzata. Quando un'operazione di confronto viene eseguita in SQL Server sui byte serializzati, i risultati devono corrispondere a se la stessa operazione di confronto fosse stata eseguita nel codice gestito.

Le funzionalità seguenti sono supportate quando IsByteOrdered è impostato su true:

  • Capacità di creare indici nelle colonne di questo tipo.

  • Capacità di creare chiavi primarie ed esterne, nonché vincoli CHECK e UNIQUE sulle colonne di questo tipo.

  • Possibilità di usare clausole Transact-SQL ORDER BY, GROUP BY e PARTITION BY. In questi casi, per determinare l'ordine viene utilizzata la rappresentazione binaria del tipo.

  • Possibilità di usare gli operatori di confronto nelle istruzioni Transact-SQL.

  • Capacità di garantire la persistenza delle colonne calcolate di questo tipo.

Si noti che i formati di serializzazione Native e UserDefined supportano gli operatori di confronto seguenti quando IsByteOrdered è impostato su true.

  • Uguale a (=)

  • Diverso da (!=)

  • Maggiore di (>)

  • Minore di (<)

  • Maggiore o uguale a (>=)

  • Minore o uguale a (<=)

Si applica a