Skip to main content

Command Palette

Search for a command to run...

Utilizando Codex (GPT) ou Antigravity para conectar no Oracle.

Published
3 min read
Utilizando Codex (GPT) ou Antigravity para conectar no Oracle.

Recentemente comecei a ter uma curiosidade sobre agents da famila "CODE", sendo eles Antigravity, Claude Code e o Codex da Openai.

Tem toda a questão de MCP e etc, mas uma pergunta pairou pela cabeça...

Da pra usar o sqlcl para conectar no banco através desses agentes e pedir pra ele fazer as coias que eu quero?

Bem, pareceu um pouco maluquice mas decide testar, e pra minha surpresa deu certo rs.

Então vamos la! Vou demostrar como eu fiz.

Pre reqs:

Vamos baixar o sqlcl
https://www.oracle.com/database/sqldeveloper/technologies/sqlcl/download/

Se sua maquina tiver o java, ja vai executar de cara, se não tiver ele vai pedir pra você instalar...

Vamos testar...

Pronto, sqlcl instalado e testado vamos criar um projeto no CODEX.

No meu caso, eu criei uma pasta em Desktop com o nome TESTE.

Dentro da pasta crie um arquivo connect.txt com as seguintes instrucoes. (Adapte para seu ambiente).

- utilize o sqlcl que esta na pasta C:\Users\DiogoFernandes\Downloads\sqlcl-latest\sqlcl\bin\sql.exe
- Salve todos os scripts executados na pasta do projeto.

SGBD:ORACLE
Usuario: CODEX
Senha: SUA_SENHA
IP: TESTE-VM
Service: TESTE
Porta: 1521

Agora vamos pedir ele pra validar a conexão:

Para testar se tudo certo certo, vamos pedir pra criar alguns objetos.

Pronto, tabelas criadas e populadas via "A.I". Tudo lindo né, só que não...

Olhe um trecho do "pensamento da "A.I" durante meus testes..

Antes de criar as tabelas, "ele" fez uma verificação para ver se as tabelas já existiam. Se existissem, ele iria dropar e recriar a tabela. Em caso de erro de digitação meu, ou se eu colocasse o nome de uma tabela que já existisse, nesse momento ele iria dropar a tabela e recriá-la com o nome que sugeri. Então, se for usar "A.I" em bases de testes ou homologação, recomendo sempre dar contexto ou habilidades sobre a situação. No arquivo connect, você pode colocar coisas do tipo:

- utilize o sqlcl que esta na pasta 

C:\Users\DiogoFernandes\Downloads\sqlcl-latest\sqlcl\bin\sql.exe

- Salve todos os scripts executados na pasta do projeto.
- Nunca recrie nada sem autorizacao.
- Nunca drope nada sem autorizacao.
- Em caso de conflito ou objeto existente, sempre me pergunte.
- nao use create or replace somente create.

Estou estudando a parte de skills desse agente para trazer conteúdos novos para vocês também. Em tese, é muito comum "replace" de coisas nesses agentes por serem utilizados mais em programação. É necessário informar detalhadamente para ele que você está trabalhando com banco de dados, caso deseje utilizar isso no seu dia a dia.

O intuito deste artigo é mostrar uma possível funcionalidade e nenhuma recomendação.

Utilizando a mesma abordagem, obtive sucesso com o Antigravity da Google e consegui conectar e reproduzir as mesmas coisas:

Coisas que consegui durantes meus testes.

  • Criacao de objetos.

  • Backup de objetos.

  • Criação de tablespaces.

  • Transformar tabelas nao particionadas para particionadas.

  • Criacao de resource manager ( esse ela deu algumas derrapadas)

  • Indentifição rapida de indices que precisava de rebuild.

Ps: Não use isso em produção, nao por enquanto ;)

Espero que este artigo possa te ajudar em automações futuras. Qualquer coisa, só chamar no linkedin 🙂

62 views