Oracle o banco que bota banca.

Por que hoje em dia diante de tantos SGBDs o Oracle, ao meu ver, é o banco de dados que mais da trabalho pra começar a aprender. Já tenho um conhecimento legalzinho de Docker e para executar o Oracle em docker e usar um software para executar as sql foi o SQL Developer, que é um pluguin pra vscode disponibilizado pela própria oracle.

Assim que fiz tive de criar um docker-compose.yml

docker-compose.yml

version: '3.8'

services:
  oracle-db:
    image: gvenzl/oracle-xe
    container_name: oracle-xe-container
    environment:
      ORACLE_PASSWORD: 'senha123'  # Senha para os usuários SYSTEM e SYS
    ports:
      - "1521:1521"  # Porta padrão do Oracle
      - "8080:8080"  # Porta para Oracle APEX (se disponível)
    volumes:
      - oracle-data:/opt/oracle/oradata  # Persistência de dados
    networks:
      - oracle-network
    restart: unless-stopped

volumes:
  oracle-data:
    driver: local

networks:
  oracle-network:
    driver: bridge

baixar o SQL Plus

Após criar o docker compose baixei o SQL Plus no seguinte link https://www.oracle.com/br/database/technologies/instant-client/winx64-64-downloads.html

Adicionar o SQLPlus nas variáveis de ambiente, ou seja colocá-lo em uma pasta no sistema e depois fazer referência a essa pasta, onde esta o sqlplus.exe, na variavel Path do sistema.

Baixar o Pluguin do VSCode.

https://marketplace.visualstudio.com/items?itemName=Oracle.oracledevtools

Depois é so configurar a conexão do banco no pluguin do VSCode e começar a escrevar suas SQL e executar direto no VSCode.

Se fosse um PostGres Guerreiro so bastava o docker-compose.yml com o PostGres, que já vem configurado e o Adminer.

O que a de errado com o banco Oracle?

ao meu ver, é o banco de dados que mais da trabalho pra começar a aprender.

Concordo com você, a curva dele é um pouco mais longa e a instalação é complicada.

A respeito do acesso, eu uso o DBeaver, acho uma boa ferramenta não apenas para Oracle, para a maioria dos SGBDs populares.