Comportamento do ODBC
Depois de testar o ODBC Driver, 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 ODBC Driver tenta baixar dados e aplicar funções agregadas localmente. O ODBC Driver é compatível com as seguintes funções agregadas.
- CONTAGEM
- SOMA
- MÍN
- MÁX
- MÉDIA
Ative o plug-in Aggregate web service para melhorar o desempenho de consultas agregadas por meio do ODBC Driver.
Valores de data e hora do ODBC
A instância e a máquina na qual o ODBC Driver está instalado podem usar dois fusos horários diferentes. Os valores de data e hora retornados pelo ODBC Driver 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 em fusos horários precisos para a instância e a máquina que hospeda o ODBC Driver. 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 ODBC Driver 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 êxito 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 essa mudança.
Valores de exibição do ODBC
Alguns exemplos de como usar e trabalhar com valores de exibição ODBC são mostrados abaixo.
- Exibir valores nas colunas Opção e Referência :
Ao consultar uma coluna do tipo Opção, Referência, Duraçãoou Temporizador, uma coluna adicional com o prefixo
dv_está disponível e contém o valor de exibição. Por exemplo, você pode selecionar dv_caller_id para retornar o valor de exibição sys_user.name do campo de referência de um registro de incidente sem fazer outra solicitação à tabela sys_user.Figura 1. Retornar o valor de exibição - Exibir valores nas condições do filtro:
Os valores de exibição também podem ser usados em uma condição de filtro. O ODBC Driver otimiza a condição de consulta e processa o filtro no servidor, por exemplo, consultando o valor de exibição de sys_user para o campo caller_id de um incidente usando o nome do campo dv_caller_id.
Figura 2. Exibir valores nas condições de filtro - Exibir valores em consultas agregadas:
As consultas agregadas também podem aproveitar as vantagens dos valores de exibição se você especificá-los na cláusula group by ou Where, por exemplo, agrupar no campo caller_id de um incidente, bem como especificar um filtro para ele. A consulta é otimizada passando para o servidor.
Figura 3. Exibir 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 de consulta.
- A consulta a seguir retorna os nomes de todas as tabelas para as quais o usuário da 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 de consulta deve ter acesso de leitura para a tabela e as colunas.
selecione * de oa_columns em que table_name='table_name';
Roteamento de chamadas ODBC para réplica de leitura
O roteamento de consulta é feito para aliviar a carga do banco de dados primário para consultas SELECT que usam 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 roteamento de chamadas ODBC para Réplica de leitura, vá para e defina odbc como verdadeiro.