Comportamento de ODBC

  • Versão de lançamento: Australia
  • Atualizado 12 de mar. de 2026
  • 3 min. de leitura
  • Depois de testar o driver ODBC, você pode usá-lo para consultar o banco de dados da instância a partir de uma variedade de aplicações cliente.

    Funções agregadas de ODBC

    O driver ODBC tenta baixar dados e aplicar funções agregadas localmente. O driver ODBC é compatível com as seguintes funções agregadas.

    • CONTAGEM
    • SOMA
    • MÍN
    • MÁX
    • MÉDIA

    Ative o plug-in de serviço web agregado para melhorar o desempenho de consultas agregadas por meio do driver ODBC.

    Valores de data e hora do ODBC

    A instância e a máquina na qual o driver ODBC está instalado podem usar dois fusos horários diferentes. Os valores de data e hora retornados pelo driver ODBC estão no fuso horário local da aplicação que usa o driver, não no fuso horário da instância da ServiceNow.

    Certifique-se de consultar fusos horários precisos para a instância e a máquina que hospeda o driver ODBC. O GlideRecord executa a filtragem com base no fuso horário da instância e o cliente ODBC é filtrado com base no fuso horário do Windows.

    Por exemplo, uma instância está no horário padrão central (CST) e o driver ODBC está instalado em uma máquina que está no horário padrão do Pacífico (PST). Um incidente é criado na instância em 2014-05-20 10:00:00 E a hora em que o incidente foi criado é exibida na IU como 10:00:00 para usuários em ambos os fusos horários. No entanto, para consultar com sucesso este incidente por data e hora de criação, um usuário na máquina no PST deve consultar 2014-05-20 08:00:00 em vez de 2014-05-20 10:00:00 .

    Os campos de duração e tipo de temporizador são retornados usando o fuso horário UTC, começando com o ODBC versão 1,0.10. Consulte KB0583982 para obter detalhes sobre esta mudança.

    Valores de exibição de ODBC

    Alguns exemplos de como usar e trabalhar com valores de exibição de ODBC são mostrados abaixo.

    • Valores de exibição em Opção e. Referência colunas:

      Ao consultar uma coluna do tipo Opção , Referência , Duração , ou Temporizador , uma coluna adicional com o prefixo dv_ está disponível que contém o valor de exibição. Por exemplo, você pode selecionar dv_caller_id para retornar o. sys_user.name exiba o valor do campo de referência de um registro de incidente sem fazer outra solicitação à tabela sys_user.

      Figura 1. Retorne o valor de exibição
      Retorne o valor de exibição
    • Valores de exibição em condições de filtro:

      Os valores de exibição também podem ser usados em uma condição de filtro. O driver ODBC otimiza a condição de consulta e processa o filtro no servidor, por exemplo, consultando o valor de exibição de sys_user para caller_id campo de um incidente usando dv_caller_id nome do campo.

      Figura 2. Valores de exibição em condições de filtro
      Valores de exibição em condições de filtro
    • Valores de exibição em consultas agregadas:

      As consultas agregadas também podem aproveitar os valores de exibição se você os especificar na cláusula GROUP BY ou WHERE, por exemplo, agrupamento no caller_id campo de um incidente, bem como especificar um filtro para ele. A consulta é otimizada passando para o servidor.

      Figura 3. Valores de exibição em consultas agregadas
      Valores de exibição em consultas agregadas

    Consultando nomes de tabela e coluna

    Você pode obter uma lista de tabelas e colunas acessíveis com base nas ACLs de leitura do usuário que está consultando.

    • A consulta a seguir retorna os nomes de todas as tabelas para as quais o usuário que consulta tem acesso de leitura:

      selecione * de oa_tables;

    • Depois de saber o nome da tabela que você deseja consultar, você pode consultar os nomes de todas as colunas para as quais o usuário tem acesso de leitura. O usuário que consulta deve ter acesso de leitura para a tabela e as colunas.

      selecione * de oa_columns em que table_name é 'table_name';

    Nota:
    As tabelas oa_tables e oa_columns são tabelas internas de ODBC. Essas tabelas são acessíveis somente por meio do driver ODBC.

    Roteamento de chamadas de ODBC para réplica de leitura

    O roteamento de consulta é feito para remover a carga do banco de dados primário para consultas SELECIONADAS que levam vários ciclos de CPU do banco de dados no banco de dados primário. Para obter mais informações, consulte Introdução aos bancos de dados de réplica de leitura da ServiceNow .

    Para rotear chamadas de ODBC para réplica de leitura, acesse Tudo > Banco de dados secundário > Categorias de banco de dados secundário e definir odbc para verdadeiro .