Comandos PL/SQL Flashcards

(21 cards)

1
Q

Qual comando SQL é usado para modificar a QUOTA de um usuário?

A

ALTER USER nome_do_usuario QUOTA tamanho ON nome_do_tablespace;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Como conceder QUOTA ilimitada a um usuário em um tablespace?

A

ALTER USER nome_do_usuario QUOTA UNLIMITED ON nome_do_tablespace;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Por que é importante gerenciar QUOTAs de usuários?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

O que acontece se um usuário excede sua QUOTA?

A

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’”.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Por que é importante gerenciar QUOTAs de usuários?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Como conceder ao usuário ALUNO_PLSQL uma quota de 10MB no tablespace USERS?

A

ALTER USER ALUNO_PLSQL QUOTA 10M ON USERS;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Qual comando revoga a quota de um usuário ALUNO_PLSQL no tablespace USERS?

A

ALTER USER ALUNO_PLSQL QUOTA 0 ON USERS;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

O usuário ALUNO_PLSQL está recebendo o erro ORA-01950. O que pode estar causando isso?

A

O usuário ALUNO_PLSQL não tem privilégios (QUOTA) suficientes no tablespace onde está tentando criar objetos ou inserir dados.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Como verificar a quota utilizada por um usuário no tablespace USERS?

A

Consulte as views do dicionário de dados, como DBA_TS_QUOTAS, filtrando pelo nome do usuário e tablespace.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Por que dar QUOTA ilimitada para um usuário? Quais os riscos?

A

Facilita o desenvolvimento e testes, mas pode levar ao consumo excessivo de recursos, impactando outros usuários e a performance do banco de dados.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Qual a estrutura básica para realizar um INSERT dentro de um bloco PL/SQL?

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Como usar variáveis PL/SQL para inserir dados em uma tabela?

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Por que é importante usar COMMIT após um INSERT em PL/SQL?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Como lidar com erros durante um INSERT em PL/SQL?

A

Use blocos EXCEPTION para capturar e tratar erros:

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Qual a vantagem de usar PL/SQL para realizar INSERTs em comparação com SQL puro?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Crie um bloco PL/SQL para inserir um novo departamento na tabela DEPARTMENTS com department_id = 300, department_name = ‘Marketing’ e location_id = 1700.

17
Q

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.

18
Q

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).

19
Q

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).

20
Q

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?

21
Q

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.