Quais os parametros uteis do dbaccess e modo de utilização?

Versão para impressãoEnviar para amigoVersão PDF

O dbaccess é o aplicativo "padrão" para acesso SQL ao banco de dados Informix, é um aplicativo muito pequeno fácil e util, sua característica básica é que funciona apenas em ambiente CUI (Caracter User Interface).
Tanto na versão Windows como Unix/Linux do Informix ele está disponível.
Este aplicativo é mais utilizado pelo administrador do banco para tarefas diárias além execução de scripts agendados e etc.

É possível utilizar outras aplicações para realizar acessos administrativos ao banco , um dos mais utilizados por DBAs é o sqlcmd , que é gratuito e está disponível para download no site do IIUG

Para utiliza o dbaccess no ambiente onde o Informix está instalado, basta executar o comando dbaccess que ele irá abrir no modo interativo , com menus.
Observação: Existe dois modos de trabalhar com o dbaccess em modo interativo, um é o padrão com menus e o segundo é na linha de comando onde os comandos são aceitos e executados instantaneamente.

Quando executado no modo não-interativo há algumas características que devem ser levadas em consideração:

  • Toda mensagem de erro é direcionada para o STDERR
  • Para que os dados de um registro sejam retornados em apenas um unica linha , é necessário que a largura das colunas não ultrapassem 80 colunas, caso contrário será exibido um campo por linha, sendo agrupado os campos dos registros.
  • Todo script passado como parâmetro deve ter a extensão .sql
  • Quando ocorre algum erro em uma linha do script, por padrão a execução continua com os próximos comandos.

As sintaxes e parâmetros mais comuns de utilização de modo não-interativo seguem abaixo.

# Conectar no [banco] e executa script [arq.sql] Quando ocorre erro, o 
# script nao é interrompido.
# dbaccess [banco] [arq.sql] 
$ dbaccess meu_bd meu_select.sql

# Abortar a execução do script assim que ocorrer qualquer erro.
$ dbaccess -a meu_bd meu_select.sql

# Executa o script [arq.sql], porém é necessário ter o comando de conexao com o 
# banco dentro do script.
# dbaccess - [arq.sql]
$ echo "database meu_bd; select * from minha_tabela;" > sql_teste.sql
$ dbaccess - sql_teste.sql


# Executa o dbaccess de modo interativo via linha de comando, onde cada comando é 
# executado quando encontrado o caractere finalizador ";".
# dbaccess [banco] -
$ dbaccess sysmaster -
Database selected.
> select first 1 * from sysdatabases
> ;

name         sysmaster
partnum      1048580
owner        informix
created      23/11/08
is_logging   1
is_buff_log  0
is_ansi      0
is_nls       0
flags        -12279

1 row(s) retrieved.
>
>


# Executar o output do [comando] como um script , o parametro [banco] é opcional
# Este modo de execução é especialmente útil em shells scripts.
# [comando] | dbaccess [banco]
$ echo "select first 1 * from sysdatabases;" | dbaccess sysmaster


# Executar um script utilizando caracter delimitador. Este recurso é na realidade de 
# shells Unix/Linux. Em ambiente windows este recurso não está disponível a não ser que 
# seja utilizado aplicativos que simulam ambiente Unix como cygwin.
# Este modo de execução é especialmente útil em shells scripts.
# dbaccess [banco] <<[identificador]
# [comandos sqls]
#[identificador]
$ dbaccess sysmaster <<FIM_AQUI
select first 1 * from sysdatabases;
select * from sysusers;
FIM_AQUI


# Exibe o SQL executado. Pode ser utilizado com qualquer outro modo. É util para execução 
# de grandes scripts.
# dbaccess -e [banco] [arq.sql]
$ echo "select first 2 name from sysdatabases; select first 2 username from sysusers" | dbaccess -e sysmaster

Database selected.

select first 2 name from sysdatabases;

name  sysmaster
name  sysutils

2 row(s) retrieved.

 select first 2 username from sysusers

username

informix
public

2 row(s) retrieved.
Database closed.

3.666665
Média: 3.7 (3 votos)
Sua avaliação: Nenhum

Olá, já instalei o informix

Olá, já instalei o informix onde acho o dbaccess, estou usando Windows. Obrigado.

dbaccess windows

Olá Anderson,
Desculpa a "demora" para responder, acredito que já tenha achado a resposta para isso, mas para não passar em branco aqui....
No windows o dbaccess até a versão 3.5 não vinha com os drivers cliente (CSDK) apenas quando era instalado os binários do banco de dados.
Mas a partir da versão 3.70 a IBM passou a fornecer o dbaccess no CSDK também, então você provavelmente irá encontra-lo no diretorio bin (da instalação do CSDK).
Cesar

Download do DBAccess

onde faço o download do DBAccess?

RE: Downlaod do DBAccess

Olá Vinicius,

Não existe a opção de download do DBAccess, ele faz parte do produto Informix, portanto faz parte da licença do produto, até onde vai o meu conhecimento, você até consegue copiar o binário dele mas estará violando a licença do produto, em outras palavras, esta cópia será ilegal.

Existe um clone "free" do dbaccess que o pessoal do Aubit escreveu, mas eu nunca testei ele. De uma pesquisada no site do Aubit: http://aubit4gl.sourceforge.net/

Uma outra alternativa free ao dbaccess é o SQLCMD, que na realidade é muito mais flexível para scripts e batchs, ele você pode baixar no [url=http://www.iiug.org/software/index_all.html#S]repositório do IIUG[/ur]

Abraço
César

Estrutura das tabelas no Informix

Bom dia senhores! Qual comando utilizo para visualizar a estrutura das tabelas no Informix, relacionamentos, etc? Desde já agradeço pela atenção!

RE: Estrutura das tabelas no Informix

Olá Vinicius,
O comando nativo do Informix para isso é o dbschema , para maiores informações consulte o Manual Online do Informix aqui
Mas há também um utilitário interessante chamado myschema , procure no repositório do IIUG pelo utils4_ak

Abraço
César

dbaccess

Excelente dicas sobre o dbaccess. Não sabia que dava pra utilizar ele de tantas maneiras diferentes. Como a documentação do Informix é um tanto quanto difícil de achar e as vezes falta clareza, facilitou muito essa explicação simples e objetiva.

RE: dbaccess

Olá e Obrigado!
Apenas uma dica adicional, se precisar de mais flexibilidade recomendo utilizar o informix sqlcmd , ele é gratuito, extremamente flexível.

Comentar

O conteúdo deste campo é privado não será exibido ao público.
  • Endereços de páginas de internet e emails viram links automaticamente.
  • Você pode usar tags BBCode no texto.
  • Tags HTML permitidas: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>

Mais informações sobre as opções de formatação

CAPTCHA
Este teste é para bloquear programas automatizados e previnir spams
CAPTCHA de Imagem
Digite o texto exibido na imagem.