Tipo de campo Endereço IP

  • Versão de lançamento: Zurich
  • Atualizado 31 de jul. de 2025
  • 2 min. de leitura
  • . Endereço IP (IPV4, IPV6 validado) O tipo de campo [ip_addr] armazena endereços IPv4 e IPv6 válidos.

    Suporte para IPv4 e IPv6

    A notação decimal com ponto padrão é compatível com IPv4 e a notação hexadecimal padrão é compatível com IPv6. Para IPv6, você pode usar a notação canônica para compactar zeros. Familiarize-se com o. RFC5952 DA IETF Para obter exemplos e diretrizes sobre representação de texto para endereços IPv6.

    A seguir estão exemplos de endereços IP válidos:
    • Um endereço IPv4 padrão em notação decimal com pontos :

      10.34.51.20

    • Um endereço IPv4 expandido seria preenchido com zero :

      10.1.10.210 seria representado como 010.001.010.210

    • Um endereço IPv6 em notação totalmente expandida :

      1507:f0d0:1002:0051:0000:0000:0000:0004

    • O mesmo endereço IPv6 acima usando a notação canônica :

      1507:f0d0:1002:51::4

    Como os endereços IP são armazenados no banco de dados

    O endereço IP ip_addr O campo é um campo de caractere variável (VARCHAR) com 40 caracteres. Normalmente, os valores são armazenados em notação padrão (decimal com ponto ou canônico) para endereços IPv4 e IPv6, independentemente da notação usada ao inserir valores no campo.

    Por exemplo, se você inserir um endereço IPv6 em um formato não canônico (expandido ou qualquer outro formato válido por RFC5952 DA IETF Por padrão, o sistema o armazenará no formato canônico, a menos que um valor de atributo de Controle de dados IP seja definido nessa coluna com um formato de endereço diferente. Consulte a seção do atributo [ip_data_control] glide em Alterando tabelas e campos usando atributos de dicionário para obter mais detalhes.

    Suporte para migração de dados

    Forneça suporte na migração de endereços IP armazenados como campos de cadeia de caracteres para o novo Endereço IP (IPV4, IPV6 validado) tipo. O novo tipo de endereço IP aceita somente um endereço IP válido. Os dados existentes são formatados de acordo com o atributo ip_data_control. A atributo ip_data_control pode ser definida como exatamente um dos quatro valores a seguir:
    • canonical: Os endereços IP de entrada são validados e canonizados antes de serem inseridos no banco de dados. Endereços IP inválidos foram rejeitados.
    • canonicalize_when_possibleEndereços IP válidos são canonizados antes de serem inseridos no banco de dados. Endereços IP inválidos também são inseridos no banco de dados sem serem alterados.
      Nota:
      canonicalize_when_possible é o valor padrão do atributo ip_data_control, a menos que seja especificado de outra forma.
    • expanded: Os endereços IP são validados e armazenados em um formulário expandido para oferecer suporte a consultas de intervalo de banco de dados eficientes. Endereços IP inválidos foram rejeitados.
    • none: Nenhuma validação ou normalização é realizada neste tipo de valor. É usado somente como um mecanismo de emergência, pois essencialmente reverte esse tipo para um campo de cadeia de caracteres simples.