Boa tarde.
Não sei se minha dúvida se enquadra como sendo básica, mas lá vai.
Estou querendo criar uma forma mais simplificada para criar, dropar, fazer backup e restaurar bases de dados Oracle e SQL Server. Não precisa ser algo muito bonito aos olhos. Apenas mais acessível que arquivos bat. Usando JOptionPane mesmo, que seja. Pelo menos para eu entender como funciona. Depois me preocupo com um controle mais apurado.
Alguém tem alguma idéia de como fazê-lo? Penso em algo realmente simples.
Para CRIAR bases:
1) Usuário informa o servidor.
2) O usuário recebe confirmação que o servidor é conectável.
3) O usuário informa o nome da base que deseja criar.
4) O usuário recebe confirmação de que a base foi criada ou uma advertência de que a base já existe.
Para DROPAR bases:
1) Usuário informa o servidor.
2) O usuário recebe confirmação que o servidor é conectável.
3) O usuário informa o nome da base que deseja remover.
4) O usuário recebe confirmação de que a base foi removida ou uma advertência de que existem usuários conectados à base.
Seguindo a mesma linha de raciocínio para backups e restaurações.
Atualmente, para os dois exemplos acima, uso um bat com o seguinte código:
@echo off
C:
cd \
cd \GerenciadoresBD\Oracle11g\product\11.2.0\dbhome_1\BIN
sqlplus usuario/senha @ arquivo_com_instrucoes.sql
Dentro do arquivo .sql está o código:
Spool C:\TEMP_JO\Scripts\create_user_11g.log
CREATE USER "NOME_DA_BASE" PROFILE DEFAULT IDENTIFIED BY "SENHA" DEFAULT TABLESPACE TS_FPW_DAT_01 QUOTA UNLIMITED ON TS_FPW_DAT_01 QUOTA UNLIMITED ON TS_FPW_IND_01 ACCOUNT UNLOCK;
GRANT CONNECT TO NOME_DA_BASE;
GRANT CREATE TABLE TO NOME_DA_BASE;
GRANT CREATE TRIGGER TO NOME_DA_BASE;
GRANT CREATE PROCEDURE TO NOME_DA_BASE;
GRANT CREATE VIEW TO NOME_DA_BASE;
GRANT CREATE SEQUENCE TO NOME_DA_BASE;
GRANT SELECT_CATALOG_ROLE TO NOME_DA_BASE;
GRANT UNLIMITED TABLESPACE TO NOME_DA_BASE;
Spool Off
Exit
Agradeço imensamente se alguém puder me ajudar.