Clique nos links abaixo para acessar diretamente cada parte do artigo ou siga os links no final das páginas:
Se seguiu os tutoriais anteriores, o Oracle Database XE 21c já tá instalado. Vamos acessar a ferramenta SQL*Plus e validar a instalação:
O SQL*Plus é um cliente de linha de comando da Oracle para executar comandos SQL e scripts no banco.
No terminal do Oracle Linux (como root ou qualquer usuário com permissão), digite:
sqlplus sys as sysdba
Ele vai pedir a senha que você definiu durante a instalação (SYS é o superuser do Oracle, tipo "root" do banco).
Se quiser logar como usuário normal (ex: SYSTEM):
sqlplus system
Para ver a versão do Oracle (pra confirmar se é a 21c XE):
SELECT * FROM v$version;
Para ver se o banco está aberto e operacional:
SELECT name, open_mode FROM v$database;
Do comando acima, estamos esperando um "OPEN".
Para listar os usuários existentes:
SELECT username FROM dba_users;
Para ver status das tablespaces:
SELECT tablespace_name, status FROM dba_tablespaces;
Para ver todas as instâncias ativas (só pra confirmar que é a sua):
SELECT instance_name, status FROM v$instance;
Para sair do SQL*Plus, comandamos:
EXIT;
Para rodar um script (arquivo) .sql existente no computador, no No SQL*Plus, digite:
@/caminho/do/seu/script.sql
Para criar um usuário novo para testes (opcional):
CREATE USER myuser IDENTIFIED BY mypassword;
GRANT CONNECT, RESOURCE TO myuser;
ALTER USER myuser QUOTA UNLIMITED ON USERS;
Vamos ver um exemplo de script SQL que cria uma tabela e faz algumas consultas. Para criar o script, abra um editor de textos planos como o "gedit" (GUI) ou "nano" (Terminal) e digite o script abaixo, salvando-o num arquivo, como em "/home/oracle/test.sql".
Digite o script abaixo, já comentado:
-- Cria uma tabela simples
CREATE TABLE test_table (
id NUMBER GENERATED BY DEFAULT AS IDENTITY,
name VARCHAR2(100),
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (id)
);
-- Insere alguns dados
INSERT INTO test_table (name) VALUES ('Luferat');
INSERT INTO test_table (name) VALUES ('Oracle XE');
INSERT INTO test_table (name) VALUES ('SQL*Plus');
-- Confirma (commit)
COMMIT;
-- Lista os dados inseridos
SELECT * FROM test_table;
Para rodar o script no SQL*Plus, abra a ferramenta como system ou sys. Na sequência, rode o comando:
@/home/oracle/test.sql
O script vai criar a tabela, inserir os dados e listar tudo na tela.
Para apagar a tabela criada:
DROP TABLE test_table;