Partilhar via


SqlUserDefinedTypeAttribute.IsByteOrdered Propriedade

Definição

Indica se o tipo definido pelo usuário é ordenado por bytes.

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

Valor da propriedade

true se o tipo definido pelo usuário for ordenado por bytes; caso contrário false , .

Comentários

Quando definida truecomo , a IsByteOrdered propriedade na verdade garante que os dados binários serializados possam ser usados para ordenação semântica das informações. Assim, cada instância de um objeto UDT ordenado por byte pode ter somente uma representação serializada. Quando uma operação de comparação é executada em SQL Server nos bytes serializados, seus resultados devem ser os mesmos que se a mesma operação de comparação tivesse ocorrido no código gerenciado.

Os seguintes recursos têm suporte quando IsByteOrdered é definido truecomo :

  • A capacidade de criar índices em colunas desse tipo.

  • A capacidade de criar chaves primárias e estrangeiras, além de restrições CHECK e UNIQUE em colunas desse tipo.

  • A capacidade de usar as cláusulas ORDER BY, GROUP BY e PARTITION BY do Transact-SQL. Nesses casos, a representação binária do tipo é usada para determinar a ordem.

  • A capacidade de usar operadores de comparação em instruções Transact-SQL.

  • A capacidade de persistir colunas computadas desse tipo.

Observe que tanto o formato de serialização Native quanto o UserDefined suporta os seguintes operadores de comparação quando IsByteOrdered é definido como true:

  • Igual a (=).

  • Diferente de (!=)

  • Maior que (>)

  • Menor que (<)

  • Maior que ou igual a (>=)

  • Menor que ou igual a (<=)

Aplica-se a