SqlUserDefinedTypeAttribute.IsByteOrdered Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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 como true
, 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.
Há suporte para true
os seguintes recursos quando IsByteOrdered é definido como :
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 TRANSact-SQL ORDER BY, GROUP BY e PARTITION BY. 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 (<=)