Comportamento de ODBC

  • Versão de lançamento: Zurich
  • Atualizado 31 de jul. de 2025
  • 3 min. de leitura
  • Depois de testar o driver ODBC, você pode usá-lo para consultar o banco de dados da instância 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 oferece suporte às seguintes funções agregadas.

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

    Ative o plug-in Agregar serviço web para melhorar o desempenho das 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.

    Consulte 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 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 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 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. Retorna o valor de exibição
      Retorna o valor de exibição
    • Valores de exibição em condições de filtro:

      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. Exiba valores em condições de filtro
      Exiba valores 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. Exiba valores em consultas agregadas
      Exiba valores 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 consulta.

    • 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 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 ODBC internas. Essas tabelas podem ser acessadas somente por meio do driver ODBC.

    Roteamento de chamadas 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 exigem 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 ODBC para réplica de leitura, acesse Tudo > Banco de dados secundário > Categorias de BD secundário e definir odbc . verdadeiro .