Se você trabalha com o SQL*Plus no Linux ou Mac OS, provavelmente já se deparou com o incômodo de ter que digitar o caminho completo de seus scripts SQL toda vez que precisa executá-los. Isso pode ser um pouco lento quando você trabalha frequentemente com vários arquivos localizados em um diretório específico.
A boa notícia é que existe uma solução simples e eficaz: configurar um diretório padrão para seus scripts utilizando a variável de ambiente SQLPATH. Com isso, você pode executar seus arquivos .sql diretamente, sem se preocupar em digitar caminhos absolutos.
Neste post, vou mostrar como configurar o SQLPATH no Linux passo a passo, ajudando você a ganhar tempo e aumentar sua produtividade no dia a dia. Vamos lá?
1 – Escolha um Diretório para os Arquivos SQL
- Por exemplo:
/home/usuario/sqlscripts.
2 – Edite o Arquivo de Configuração do Shell
- Se você usa Bash, edite o arquivo .bashrc ou .bash_profile no diretório do seu usuário:
- Para outros shells, como Zsh, o arquivo seria
.zshrc
.
nano ~/.bashrc
3 – Adicione a Variável de Ambiente SQLPATH
- Adicione esta linha ao final do arquivo:
export SQLPATH=/home/usuario/sqlscripts
4 – Recarregue o Arquivo de Configuração
- Após salvar, recarregue o arquivo:
source ~/.bashrc
5 – Teste a Configuração
- Certifique-se de que o
SQLPATH
está configurado:
echo $SQLPATH
- Deve retornar
/home/usuario/sqlscripts
.
6 – Use o SQL*Plus
- Coloque seus scripts SQL no diretório definido (exemplo:
/home/usuario/sqlscripts
). - Agora você pode executar os arquivos diretamente sem especificar o caminho completo, na imagem abaixo executei dois scripts após se conectar ao meu banco de dados, foram eles, @init e @cc.

Dica extra, esses script’s que executei são do Tanel Poder’s Troubleshooting Scripts, fiz o download no git e configurei esse caminho no meu SQLPATH, vejam como ficou meu arquivo.
SQLPATH=/Users/rbento/GitHub/tpt-oracle/