Responder a este comentário

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

Responder

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.