Qual comando SQL é usado para modificar a QUOTA de um usuário?
ALTER USER nome_do_usuario QUOTA tamanho ON nome_do_tablespace;
Como conceder QUOTA ilimitada a um usuário em um tablespace?
ALTER USER nome_do_usuario QUOTA UNLIMITED ON nome_do_tablespace;
Por que é importante gerenciar QUOTAs de usuários?
Para controlar o uso de espaço em disco, evitar que um usuário consuma todos os recursos e garantir que todos os usuários tenham espaço suficiente para suas necessidades.
O que acontece se um usuário excede sua QUOTA?
O Oracle impede que o usuário crie novos objetos ou insira dados que excedam a QUOTA definida, resultando em erros como “ORA-01950: no privileges on tablespace ‘nome_do_tablespace’”.
Por que é importante gerenciar QUOTAs de usuários?
Para controlar o uso de espaço em disco, evitar que um usuário consuma todos os recursos e garantir que todos os usuários tenham espaço suficiente para suas necessidades.
Como conceder ao usuário ALUNO_PLSQL uma quota de 10MB no tablespace USERS?
ALTER USER ALUNO_PLSQL QUOTA 10M ON USERS;
Qual comando revoga a quota de um usuário ALUNO_PLSQL no tablespace USERS?
ALTER USER ALUNO_PLSQL QUOTA 0 ON USERS;
O usuário ALUNO_PLSQL está recebendo o erro ORA-01950. O que pode estar causando isso?
O usuário ALUNO_PLSQL não tem privilégios (QUOTA) suficientes no tablespace onde está tentando criar objetos ou inserir dados.
Como verificar a quota utilizada por um usuário no tablespace USERS?
Consulte as views do dicionário de dados, como DBA_TS_QUOTAS, filtrando pelo nome do usuário e tablespace.
Por que dar QUOTA ilimitada para um usuário? Quais os riscos?
Facilita o desenvolvimento e testes, mas pode levar ao consumo excessivo de recursos, impactando outros usuários e a performance do banco de dados.
Qual a estrutura básica para realizar um INSERT dentro de um bloco PL/SQL?
Como usar variáveis PL/SQL para inserir dados em uma tabela?
Por que é importante usar COMMIT após um INSERT em PL/SQL?
COMMIT confirma a transação, tornando as mudanças permanentes no banco de dados. Sem ele, as alterações podem ser perdidas ou não visíveis para outras sessões.
Como lidar com erros durante um INSERT em PL/SQL?
Use blocos EXCEPTION para capturar e tratar erros:
Qual a vantagem de usar PL/SQL para realizar INSERTs em comparação com SQL puro?
Lógica mais complexa (validações, cálculos).
Uso de variáveis e estruturas de controle.
Tratamento de erros mais robusto.
Melhor desempenho em operações em lote.
Crie um bloco PL/SQL para inserir um novo departamento na tabela DEPARTMENTS com department_id = 300, department_name = ‘Marketing’ e location_id = 1700.
Crie um bloco PL/SQL para inserir um novo empregado na tabela EMPLOYEES. Use variáveis para first_name = ‘Maria’, last_name = ‘Silva’, email = ‘MARIA.SILVA@example.com’, hire_date = SYSDATE, job_id = ‘IT_PROG’, e salary = 6000.
Como inserir dados em uma tabela (LOGS) e tratar a exceção caso a inserção viole uma restrição de chave única? A tabela LOGS tem as colunas log_id (NUMBER, PRIMARY KEY) e log_message (VARCHAR2).
Crie um bloco PL/SQL para inserir múltiplos registros na tabela TEMP_TABLE a partir de um cursor que seleciona dados da tabela SOURCE_TABLE. Ambas as tabelas têm as colunas id (NUMBER) e value (VARCHAR2).
Como inserir um novo produto na tabela PRODUCTS (colunas: product_id NUMBER, product_name VARCHAR2, price NUMBER) usando PL/SQL, uma sequence para gerar o product_id, e retornar o valor gerado?
Este é o primeiro produto a ser incluído na tabela PRODUTO_EXERCICIO:
COD: 41232
DESCRICAO: Sabor de Verão - Laranja - 1 Litro
CATEGORIA: Sucos de Frutas
Faça um programa em PL/SQL que inicialize 3 variáveis que recebam os valores acima e os incluam na tabela PRODUTO_EXERCICIO. Não esqueça de executar o comando.