Quais os parametros uteis do dbaccess e modo de utilização?
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.
- 1138 leituras





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
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
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