Módulo
Conteúdo
Índice 🔎︎

# Configurações especiais

Especifica como é possível trabalhar com dados em um banco de dados.

Para acessar este comando...

Em uma janela de banco de dados, escolha Editar - Banco de dados - Configurações avançadas

A disponibilidade dos controles a seguir varia em função do tipo de banco de dados:

## Usar restrições de nomeação do SQL92

Apenas os caracteres que obedecerem à convenção de nomeação do SQL92 poderão ser usados em um nome em uma fonte de dados. Todos os outros caracteres serão rejeitados. Cada nome deve começar com uma letra minúscula, uma letra maiúscula ou um caractere de sublinhado(_). Os demais caracteres podem ser letras ASCII, números e sublinhados.

## Utilize a instrução AS antes dos nomes de alias das tabelas.

Alguns bancos de dados utilizam a instrução AS entre o nome da tabela se seu alias, enquanto outros bancos utilizam espaços em branco. Ative esta opção para inserir AS antes do alias.

## Encerra linhas de texto com CR + LF

Selecione para usar o par de códigos CR + LF para encerrar cada linha de texto (preferível para DOS e sistemas operacionais do Windows).

## Acrescentar nome do alias da tabela a instruções SELECT

Acrescenta o alias ao nome da tabela em instruções SELECT.

## Usar sintaxe de junção externa '{OJ }'

Usa sequências de escape para associações externas. A sintaxe dessa sequência de escape é {oj outer-join}

Exemplo:

select Article.* from {oj item LEFT OUTER JOIN orders ON item.no=orders.ANR}

## Ignorar os privilégios do driver de banco de dados

Ignora privilégios de acesso fornecidos pelo driver de banco de dados.

## Substituir parâmetros nomeados por ?

Substitui por um ponto de interrogação (?) os parâmetros nomeados em uma fonte de dados.

## Exibir colunas de versão (quando disponível)

Alguns bancos de dados atribuem aos campos números de versão que permitem controlar as alterações feitas nos registros. O número da versão de um campo é aumentado em uma unidade cada vez que o conteúdo dele é alterado. Exibe o número da versão interna do registro na tabela do banco de dados.

## Usar nome do catálogo em instruções SELECT

Utiliza a fonte de dados atual do catálogo. Esta opção é útil quando a fonte de dados ODBC é um servidor de banco de dados. Não selecione esta opção se a fonte de dados ODBC for um driver do dBASE.

## Usar nome do esquema em instruções SELECT

Permite utilizar o nome do esquema em instruções SELECT.

## Criar índice com instrução ASC ou DESC

Cria um índice com instruções ASC ou DESC.

## Comparação de valores lógicos

Selecione o tipo de comparação lógica a ser utilizado.

## Verificação de entrada de dados de formulários para campos obrigatórios

Ao inserir um novo registro ou atualizar um registro existente em um formulário, e você deixar um campo vazio que está contido em uma coluna que requer uma entrada, você verá uma mensagem avisando que o campo está vazio.

Se essa caixa de controle não estiver ativada, então os formulários do banco de dados atual não serão verificados para os campos requeridos.

A caixa de controle está disponível para todos os tipos de fontes de dados que suportam acesso de escrita aos dados. A caixa de controle não existe para planilhas, texto, csv, e os diversos tipos de catálogos de endereços de somente leitura.

## Ignorar a informação do campo monetário

Somente para conexões JDBC para Oracle. Quando ativado, especifica que nenhuma coluna será tratada como campo monetário. O tipo de campo retornado pelo driver do banco de dados é descartado.

## Utilize literais conformes a datas e horas ODBC

Utilize os literais de data e tempo que sejam conforme ao padrão ODBC.

## Suporta chaves primárias

Ative para anular a heurística do Base utilizada para detectar se o banco de dados suporta chaves primárias.

Ao conectar a um banco de dados utilizando uma API genérica como ODBC, JDBC, ou ADO, o Base aplica heurísticas para determinar se esse banco de dados suporta chaves primárias. Nenhuma dessas APIs tem suporte dedicado para buscar essa informação.

Às vezes, a heurística falha. No padrão, essa caixa de três estados está configurada no estado indeterminado, o que significa "aplicar heurística". Se a caixa estiver ativada, assume-se o suporte à chave primária. Se a caixa estiver desativada, nenhum suporte a chave primaria será assumido.

Note que se essa opção é só para anular a heurística. Se você ativar esta caixa para um banco de dados que não tem suporte a chave primária, você verá alguns erros.