Enumeração SetColumnGrbit
Opções para JetSetColumn.
Esta enumeração tem um atributo FlagsAttribute que permite uma combinação bit a bit dos valores membros dela.
Namespace:Microsoft.Isam.Esent.Interop
Assembly: Microsoft.Isam.Esent.Interop (em Microsoft.Isam.Esent.Interop.dll)
Sintaxe
'Declaration
<FlagsAttribute> _
Public Enumeration SetColumnGrbit
'Usage
Dim instance As SetColumnGrbit
[FlagsAttribute]
public enum SetColumnGrbit
Membros
Nome do membro | Descrição | |
---|---|---|
Nenhum | Opções padrão. | |
AppendLV | Essa opção é usada para acrescentar dados a uma coluna do tipo JET_coltypLongText ou JET_coltypLongBinary. O mesmo comportamento pode ser obtido determinando o tamanho do valor longo existente e especificando ibLongValue em psetinfo. No entanto, é mais simples usar esse grbit, pois não é necessário saber o tamanho do valor de coluna existente. | |
SubstituirLV | Essa opção é usada para substituir o valor longo existente pelos dados recém-fornecidos. Quando essa opção é usada, é como se o valor longo existente fosse definido como 0 (zero) de comprimento antes de definir os novos dados. | |
RevertToDefaultValue | Essa opção só é aplicável a colunas marcadas, esparsas ou com valores múltiplos. Isso faz com que a coluna retorne o valor de coluna padrão em operações de coluna de recuperação subsequentes. Todos os valores de coluna existentes são removidos. | |
SeparateLV | Essa opção é usada para forçar um valor longo, colunas do tipo JET_coltyp. LongText ou JET_coltyp. LongBinary, a ser armazenado separadamente do restante dos dados de registro. Isso ocorre normalmente quando o tamanho do valor longo impede que ele seja armazenado com os dados de registro restantes. No entanto, essa opção pode ser usada para forçar o valor longo a ser armazenado separadamente. Observe que valores longos de quatro bytes de tamanho menor não podem ser forçados a serem separados. Nesses casos, a opção é ignorada. | |
SizeLV | Essa opção é usada para interpretar o buffer de entrada como um número inteiro de bytes a ser definido como o comprimento do valor longo descrito pelo columnid fornecido e, se fornecido, o número de sequência em psetinfo-itagSequence>. Se o tamanho fornecido for maior que o valor de coluna existente, a coluna será estendida com 0s. Se o tamanho for menor que o valor de coluna existente, o valor será truncado. | |
UniqueMultiValues | Essa opção é usada para impor que todos os valores em uma coluna de vários valores sejam distintos. Essa opção compara os dados da coluna de origem, sem transformações, com outros valores de coluna existentes e um erro será retornado se uma duplicata for encontrada. Se essa opção for fornecida, appendLV, OverwriteLV e SizeLV também não poderão ser dadas. | |
UniqueNormalizedMultiValues | Essa opção é usada para impor que todos os valores em uma coluna de vários valores sejam distintos. Essa opção compara a transformação normalizada de chave de dados de coluna com outros valores de coluna existentes transformados da mesma forma e um erro será retornado se uma duplicata for encontrada. Se essa opção for fornecida, appendLV, OverwriteLV e SizeLV também não poderão ser dadas. | |
ZeroLength | Essa opção é usada para definir um valor como comprimento zero. Normalmente, um valor de coluna é definido como NULL passando um cbMax de 0 (zero). No entanto, para alguns tipos, como JET_coltyp. Texto, um valor de coluna pode ter 0 (zero) comprimento em vez de NULL, e essa opção é usada para diferenciar entre NULL e 0 (zero). | |
IntrínsecoLV | Tente armazenar colunas de valor longo no registro, mesmo que excedam o tamanho de separação padrão. |
Confira também
Referência
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de