Usando perguntas de declarações DDL

1.What is the full form of DDL in Oracle DB?

  1. Idioma de exclusão de dados
  2. Linguagem de definição de dados
  3. Linguagem de delegação de dados
  4. Dummy Data Language

Answer: B. DDL é uma das categorias de SQL que significa Linguagem de Definição de Dados. Outros tipos de SQL são DML, DCL e TCL.

2.DDL statements are used for which of the following Oracle database objects?

  1. Tables
  2. Sub-queries
  3. Rows
  4. Columns

Answer: A. DDL contém comandos como CREATE, ALTER e ANALYZE que são usados ​​para CREATE TABLEs, ver subprogramas e pacotes armazenados em um esquema de banco de dados.

3.What is the basic unit of storage in Oracle Database that contains data?

  1. View
  2. Column
  3. Query
  4. Table

Answer: D. Tabela é a unidade básica de armazenamento físico de dados em banco de dados Oracle.

4.Which of the below options best define a View?

  1. É a forma mais curta de uma mesa
  2. É a representação lógica dos subconjuntos de uma ou mais tabelas
  3. Tem apenas uma linha e uma coluna
  4. Nenhuma das acima

Answer: B. View é uma consulta que se comporta como uma janela para formatar os dados contidos em uma ou mais tabelas. As visualizações não contêm nenhum dado físico, mas apenas uma consulta que é criada durante o tempo de execução.

5. Which of the following are database objects?

  1. Table
  2. Sequence
  3. Synonym
  4. Tudo acima

Answer: D. Os objetos fisicamente armazenados no esquema do banco de dados são objetos do banco de dados.

6. Which of the following database objects generate numeric values?

  1. Table
  2. View
  3. Index
  4. Sequence

Answer: D. A sequência é usada para gerar valores únicos começando com um valor definido e incrementados por um fator especificado. Uma sequência pode ser criada para gerar uma série de inteiros. Os valores gerados por uma sequência podem ser armazenados em qualquer tabela. Uma sequência é criada com o comando CREATE SEQUENCE.

7.Which of the following database objects gives an alternative name to an object?

  1. Synonym
  2. Sequence
  3. View
  4. Index

Answer: A. Um sinônimo fornece um alias permanente para um objeto de banco de dados. Um sinônimo público está disponível para qualquer usuário do banco de dados. Um sinônimo privado está disponível apenas para o usuário que o criou. Um sinônimo é criado usando o comando CREATE SYNONYM. Um sinônimo é excluído usando o comando DROP SYNONYM. Apenas um usuário com privilégios de DBA pode descartar um sinônimo público.

8.Which of the following database objects improves the performance of some queries?

  1. Table
  2. Synonym
  3. View
  4. Index

Answer: D.

9. When a table can be created?

  1. Quando o banco de dados não está sendo usado por nenhum usuário
  2. Quando o banco de dados é criado recentemente
  3. Ele pode ser criado a qualquer momento, mesmo quando um usuário está usando o banco de dados
  4. Nenhuma das acima

Answer: C. Um índice pode ser criado para acelerar o processo de consulta. As operações DML são sempre mais lentas quando existem índices. O Oracle 11g cria um índice para as restrições PRIMARY KEY e UNIQUE automaticamente. Um índice explícito é criado com o comando CREATE INDEX. Um índice pode ser usado pelo Oracle 11g automaticamente se um critério de consulta ou operação de classificação for baseada em uma coluna ou expressão usada para criar o índice.

10. What is true about a table?

  1. Não é obrigatório especificar o tamanho de uma mesa
  2. O tamanho de cada mesa é o mesmo
  3. Uma mesa pode ser modificada online
  4. Nenhuma das acima

Answer: A, C.

11. A table named 123_A is created for storing the number of employees in an organization. What is wrong in the name of the table?

  1. O nome de uma mesa não pode começar com um dígito
  2. Não há nada de errado com esse nome.
  3. Você não pode usar um sublinhado ao nomear uma tabela
  4. Nenhuma das acima

Answer: A. De acordo com as convenções de nomenclatura de objetos, o nome da tabela deve começar com um alfabeto.

12. What is the range of number of letters a table name can have?

  1. 1-20 caracteres
  2. 1-10 caracteres
  3. 1-30 caracteres
  4. 1-50 caracteres

Answer: C. O nome de uma tabela não pode ter mais de 30 caracteres.

13 Which of the following characters can be used to name a table?

  1. A a Z
  2. A a Z
  3. 0 a 9
  4. Tudo acima

Answer: D. De acordo com a convenção de nomenclatura padrão do Oracle, o nome do objeto pode conter alfabetos em qualquer caso. Obrigatoriamente, o primeiro lugar é para letras enquanto o resto pode ser mistura de letras e dígitos.

14. Which of the following special characters can be used to name a table?

  1. @
  2. #
  3. $
  4. _ (sublinhado)

Answer: B, C, D. Nenhum outro caractere especial, exceto (#, $, _), é permitido ao nomear uma tabela. O uso de caracteres especiais no nome da tabela não é recomendado.

15. What is true about the name of a table?

  1. Uma tabela pode ter um nome que é usado por algum outro objeto pertencente ao mesmo usuário
  2. Uma sequência e uma tabela podem ter os mesmos nomes
  3. Uma visão e uma tabela podem ter o mesmo nome
  4. Um nome de tabela não deve duplicar o nome de outro objeto pertencente ao mesmo usuário

Answer: D. Em virtude do namespace, um nome de tabela não pode ser igual a nenhum outro objeto de esquema. Os objetos de esquema que compartilham o mesmo namespace incluem tabelas, visualizações, sequências, sinônimos privados, procedimentos armazenados, funções armazenadas, pacotes, visualizações materializadas e tipos definidos pelo usuário.

16.You create a table and name it as COUNT. What will be the outcome of CREATE TABLE script?

  1. A tabela não será criada
  2. A tabela será criada e um sublinhado será adicionado automaticamente ao nome COUNT_
  3. Um erro ORA será lançado
  4. A tabela COUNT será criada sem erros

Answer: A, C. Você não pode criar uma tabela com o mesmo nome de uma palavra reservada do Oracle Server.

17. You create a table using quoted identifiers ' '. How will you refer this table?

  1. 'table_name'
  2. "table_name"
  3. Qualquer um de A ou B
  4. Nenhuma das acima

Answer: B. Se a tabela for criada com o nome tendo um identificador entre aspas, ela deve ser endereçada com aspas duplas. Usar identificadores entre aspas não é recomendado. Identificadores entre aspas diferenciam maiúsculas de minúsculas

18. You create a table named EMPLOYEES. What among the following is possible?

  1. Pode ser referido como eMPLOYEES
  2. Pode ser referido como EMPLoyees
  3. Pode ser referido como funcionários
  4. Tudo acima

Answer: D. Nomes de objetos não citados não diferenciam maiúsculas de minúsculas no Oracle.

19. What among the following are the pre-requisites for creating a table?

  1. Privilégio CREATE TABLE
  2. Espaço de armazenamento
  3. Dados na tabela
  4. Nenhuma das acima

Answer: A, B. Um usuário deve possuir o privilégio CREATE TABLE e deve ter espaço suficiente para alocar a extensão inicial para o segmento da tabela.

20. What is the syntax for creating a table?

  1. CREATE TABLE [esquema.] Tabela (tipo de dados da coluna [DEFAULT expr] [, ..]);
  2. CREATE TABLE INTO [schema.] Tabela (tipo de dados da coluna [DEFAULT expr] [, ..]);
  3. CREATE TABLE VALUES [schema.] Table (tipo de dados da coluna [DEFAULT expr] [, ..]);
  4. Nenhuma das acima

Answer: A.

21. Pick the element which you must specify while creating a table.

  1. Nome da coluna
  2. Tipo de dados da coluna
  3. Tamanho da coluna
  4. Tudo acima

Answer: D. Uma tabela deve ter pelo menos uma coluna, sua especificação de tipo de dados e precisão (se necessário).

22. A user named "Kevin" wants to access a table which is owned by another user named "Jonathan". Which of the following will work for Kevin?

  1. Selecione * de Kevin.employees;
  2. Selecione * de jonathan.employees;
  3. Qualquer um de A ou B
  4. Nenhuma das acima

Answer: B.

23. What is true about a schema?

  1. Um esquema pertence a um usuário de banco de dados e tem o mesmo nome desse usuário
  2. Cada usuário possui um único esquema
  3. Objetos de esquema incluem links de banco de dados
  4. Tudo acima

Answer: D. O espaço do usuário em um banco de dados é conhecido como esquema. Um esquema contém os objetos que pertencem ou são acessados ​​pelo usuário. Cada usuário pode ter seu próprio esquema.

24. What among the following is true about tables?

  1. Um valor padrão é dado a uma tabela
  2. Um valor padrão pode ser dado a uma coluna de uma tabela durante uma instrução INSERT
  3. Qualquer um de A ou B
  4. Nenhuma das acima

Answer: B. Um valor padrão pode ser especificado para uma coluna durante a definição usando a palavra-chave DEFAULT.

25. Which of the following can be used with the DEFAULT option while creating a table?

  1. Strings
  2. Expressions
  3. Funções SQL
  4. Tudo acima

Answer: D. O valor padrão para uma coluna pode ser literal ou derivado usando a função SQL.

26. Which of the following command is used to see the structure of a table?

  1. UPDATE
  2. SHOW
  3. DESCRIBE
  4. SPOOL

Answer: C. DESCRIBE é um comando SQL * Plus para listar a estrutura da tabela.

27.What is the limit of CHECK constraints on a column?

  1. Sem limite
  2. 1
  3. 2
  4. 4

Answer: A. O Oracle não impõe limites às restrições de verificação em uma coluna.

28. Which of the following commands will drop table employees? (Consider the table structure as given)

SQL> DESC employees
 Name			 Null?	  Type
 ----------------------- -------- ----------------
 EMPLOYEE_ID		 NOT NULL NUMBER(6)
 FIRST_NAME			  VARCHAR2(20)
 LAST_NAME		 NOT NULL VARCHAR2(25)
 EMAIL			 NOT NULL VARCHAR2(25)
 PHONE_NUMBER			  VARCHAR2(20)
 HIRE_DATE		 NOT NULL DATE
 JOB_ID 		 NOT NULL VARCHAR2(10)
 SALARY 			  NUMBER(8,2)
 COMMISSION_PCT 		  NUMBER(2,2)
 MANAGER_ID			  NUMBER(6)
 DEPARTMENT_ID			  NUMBER(4)
  1. DROP employees
  2. DROP TABLE employees
  3. TRUNCATE employees
  4. Nenhuma das acima

Answer: B.

29. What is true about a namespace?

  1. É um grupo de tipos de objetos
  2. Dentro de um namespace, todos os nomes de objetos devem ser identificados exclusivamente por esquema e nome
  3. O mesmo tipo de objetos em diferentes namespaces podem compartilhar o mesmo nome
  4. Tudo acima

Answer: D. Um namespace define um grupo de tipos de objetos, dentro do qual todos os nomes devem ser identificados de forma exclusiva - por esquema e nome. Objetos em namespaces diferentes podem compartilhar o mesmo nome.

30. Which of the following object types share the same namespace?

  1. Synonyms
  2. Table
  3. Views
  4. Tudo acima

Answer: D.

31. What among the following is true about a table and an index?

  1. Um índice e uma tabela podem ter o mesmo nome em um esquema
  2. Um índice e uma tabela dentro de um esquema não podem ter o mesmo nome
  3. Nem de A nem B
  4. Nenhuma das acima

Answer: A. Como o índice e as restrições compartilham o mesmo namespace, uma tabela e um índice podem ter o mesmo nome.

32. What is true about creating a table?

  1. Ao criar uma tabela, cada coluna deve receber um tipo de dados
  2. A atribuição de tipo de dados a colunas não é obrigatória
  3. Um tipo de dados deve ser atribuído a uma tabela e não a uma coluna
  4. Nenhuma das acima

Answer: A. Cada coluna deve possuir atributos comportamentais como tipos de dados e precisão para construir a estrutura da tabela.

33. Suppose you create a table as shown below:

CREATE TABLE employees
(emp_id NUMBER(4),
last_name VARCHAR2 (20)
);

Quanto espaço o Oracle alocará para a coluna LAST_NAME?

  1. Se não houver linhas, o Oracle não alocará nenhum espaço para a coluna last_name
  2. Se as linhas forem preenchidas, o Oracle alocará espaço ilimitado para a coluna last_name
  3. Nem de A nem B
  4. Nenhuma das opções acima

Answer: A.

34. What is the range of size that a VARCHAR2 data type can take?

  1. 1 byte para 2 byte
  2. 1 byte para 2.000 bytes
  3. 1 byte para 4000 bytes
  4. Nenhuma das acima

Answer: C. Até o Oracle 11g Release 2, o tipo de dados de string VARCHAR2 pode conter no máximo 4000 bytes.

35.What is the range of size that a CHAR data type can take?

  1. 1 byte para 2 byte
  2. 1 byte para 2.000 bytes
  3. 1 byte para 4000 bytes
  4. 1 byte para 3000 bytes

Answer: B. Até o Oracle 11g Release 2, o tipo de dados de string CHAR pode conter no máximo 2.000 bytes.

36. What is true about the CHAR data type?

  1. Se os dados não tiverem o comprimento da coluna, eles serão substituídos por valores NULL
  2. Se os dados não tiverem o comprimento da coluna, eles serão preenchidos com espaços
  3. É obrigatório ter os dados do mesmo tamanho que os mencionados no tamanho CHAR, caso contrário, será gerado um erro ORA
  4. Nenhuma das acima

Answer: B. CHAR fornece um armazenamento de comprimento fixo para um valor enquanto VARCHAR2 é flexível. Se os dados de comprimento menor que a precisão CHAR forem inseridos em uma coluna CHAR, o comprimento restante será preenchido com o valor da coluna.

37. Which of the following is a data type for variable length binary data?

  1. VARCHAR
  2. VARCHAR2
  3. RAW
  4. NVARCHAR2

Answer: C.

38. What is the precision allowed for the NUMBER data type?

  1. 1 a 20
  2. 1 a 4K
  3. 1 a 30
  4. 1 a 38 dígitos

Answer: D. Até o Oracle 11g Release 2, o tipo de dados primário NUMBER tinha a precisão máxima de 38 dígitos.

39. What is the scale allowed for the NUMBER data type?

  1. 1 a 20
  2. -84 a 100
  3. -84 a 127
  4. Nenhuma das acima

Answer: C.

40. Which of the following are the data types for date and time data?

  1. TIMESTAMP
  2. INTERVAL DAY TO SECOND
  3. TIMESTAMP COM FUSO HORÁRIO LOCAL
  4. Tudo acima

Answer: D.

41. Which of the following data types are for large objects?

  1. CLOB
  2. BLOB
  3. RAW
  4. Tudo acima

Answer: A, B. Os tipos de dados LOB em SQL são BLOB, CLOB e BFILE.

42. What will happen if the inserted value is of a smaller length as defined for a VARCHAR2 data type column?

  1. Ele lançará um erro ORA
  2. Ele será inserido com sucesso e o valor ocupará o espaço necessário.
  3. Será inserido e o espaço restante será preenchido com espaços
  4. Nenhuma das acima

Answer: B. VARCHAR2 contém dados de caracteres de comprimento variável.

43. What does NUMBER (8, 2) in oracle mean?

  1. Isso significa que há 8 dígitos no total, 6 dígitos antes do decimal e 2 depois do decimal
  2. Isso significa que há 10 dígitos no total, com 8 dígitos antes do decimal e 2 depois do decimal
  3. Isso significa que há 2 dígitos antes da vírgula e 8 depois da vírgula
  4. Nenhuma das acima

Answer: A. O p indica a precisão, o número total de dígitos à esquerda e à direita da casa decimal, até um máximo de 38 dígitos; o s, ou escala, indica o número de posições à direita do decimal. Exemplo: NÚMERO (7, 2) pode armazenar um valor numérico até 99999,99. Se a precisão ou escala não for especificada, o padrão da coluna é uma precisão de 38 dígitos.

44. Which of the following queries will create a table with no rows in it?

  1. CREATE TABLE emp AS SELECT 0 from dual;
  2. CREATE TABLE emp AS SELECT * from employees where 1=1;
  3. CREATE TABLE emp AS SELECT * from employees where 1=2;
  4. CREATE TABLE emp AS SELECT 0 from employees;

Answer: C. A operação de caminho direto CTAS (CREATE TABLE .. AS SELECT ..) pode ser usada para copiar a estrutura de uma tabela existente sem copiar os dados.

45. Which of the following statements would add a column to a table already created?

  1. ALTER TABLE table_name add column (job varchar2(20));
  2. ALTER TABLE table_name add job varchar2(20);
  3. ALTER TABLE table_name add (job varchar2(20));
  4. ALTER TABLE table_name add column (job);

Answer: C. O comando ALTER TABLE permite que um usuário adicione uma nova coluna a uma tabela. As mesmas regras para criar uma coluna em uma nova tabela se aplicam à adição de uma coluna a uma tabela existente. A nova coluna deve ser definida por um nome de coluna e tipo de dados ( e largura, se aplicável). Um valor padrão também pode ser atribuído. A diferença é que a nova coluna é adicionada ao final da tabela existente - será a última coluna.

46. Which of the following statements will modify the data type of an already existing column?

  1. ALTER TABLE table_name MODIFY (job varchar2(10) );
  2. ALTER TABLE table_name MODIFY job varchar2(10);
  3. ALTER TABLE table_name MODIFY column (job varchar2(10) );
  4. ALTER TABLE table_name MODIFY (job varchar2(10) );

Answer: A. O ALTER TABLE..MODIFY é usado para modificar a definição da coluna em uma tabela. As alterações admissíveis são aumentar a precisão da coluna, alterar o tipo de dados em uma família de tipos de dados ou alterar o valor padrão da coluna.

47. Which of the following statements will remove a column from the table?

  1. ALTER TABLE table_name DROP (job varchar2(10) );
  2. ALTER TABLE table table_name DROP COLUMN (job varchar2(10) );
  3. ALTER TABLE table table_name DROP COLUMN (job);
  4. ALTER TABLE table_name MODIFY (job varchar2(10) );

Answer: C. ALTER TABLE..DROP COLUMN pode ser usado para eliminar uma coluna da tabela.

48. Which of the following will rename the column emp_id to empno?

  1. ALTER TABLE employees RENAME column emp_id to empno;
  2. ALTER TABLE employees RENAME emp_id to empno;
  3. ALTER TABLE employees RENAME column emp_id to empno;
  4. Nenhuma das acima;

Answer: A. O ALTER TABLE..RENAME pode ser usado para renomear uma coluna existente na tabela.

49. You need to mark the table employees as read only. Which of the following statements will you execute to get the required result?

  1. ALTER TABLE employees set READ;
  2. ALTER TABLE employees READ ONLY;
  3. ALTER TABLE employees READ_ONLY;
  4. ALTER TABLE employees set READ ONLY;

Answer: B. Uma tabela pode ser marcada como somente leitura para torná-la passiva em relação às instruções DML e DDL. O recurso somente leitura foi introduzido no Oracle 11g.

50. What among the following is true about DDL statements?

  1. Os comandos DDL tornam-se parte da transação em andamento
  2. Os comandos DDL têm confirmação automática e encerram a transação ativa em andamento
  3. Se o comando DDL falhar, a transação atual ainda será confirmada
  4. Se o comando DDL falhar, a transação atual será revertida

Answer: B. Os comandos DDL têm confirmação automática apenas se forem executados com êxito e sem erros. Se o comando DDL falhar, a transação em andamento ainda está ativa na sessão e não confirmada no banco de dados.

51. What happens if there is an active transaction against a table on which a DDL is issued?

  1. A transação é revertida
  2. A transação foi confirmada e encerrada
  3. Ambos a e B
  4. Nenhuma das acima

Answer: B.

52. Which of the following commands will remove unused columns in an SQL statement?

  1. ALTER TABLE tablename DROP COLUMN column_name;
  2. ALTER TABLE tablename DROP unused columns;
  3. ALTER TABLE tablename set unused column;
  4. ALTER TABLE tablename DROP columns;

Answer: C. O comando SET UNUSED elimina apenas as colunas não utilizadas de uma tabela e é mais rápido

53. What happens when a table which is marked Read Only is attempted for drop?

  1. Vai dar um erro
  2. Ele não permanecerá mais somente leitura, mas também não pode ser descartado
  3. Será descartado sem erros
  4. Ele permanecerá intocado

Answer: C. O comando DROP afeta a definição do dicionário de dados das tabelas que não são somente leitura e, portanto, é possível eliminar

Consider the following statement and answer the questions 54 and 55 that follow:

CREATE TABLE departments 
(dept_id NUMBER (2),
 dept_name VARCHAR2(14),
 create_date DATE DEFAULT SYSDATE);

54. What will happen if the DEFAULT clause specification is removed from the statement?

  1. O script gerará erro porque as colunas DATE devem ser especificadas com um valor padrão
  2. Um valor padrão gerado pelo sistema será atribuído à coluna
  3. A tabela será criada sem valor padrão para a coluna CREATE_DATE
  4. Nenhuma das acima

Answer: C.

55.What is true about the above statement?

  1. Ele irá confirmar automaticamente a transação na sessão
  2. Irá criar a tabela DEPARTMENTS no esquema
  3. Irá definir um valor padrão para a coluna CREATE_DATE
  4. Nenhuma das acima

Answer: A, B, C.

56. Up to which limit can a BLOB data type column hold values?

  1. 1 KB
  2. 2 GB
  3. 4GB
  4. 3 KB

Answer: C. De acordo com o Oracle 11g, o tamanho máximo dos dados acomodados em um BLOB pode ser 4 GB.

57.What is the difference between CLOB and BLOB data types? (Choose the most appropriate answer)

  1. CLOB são dados de caracteres, BLOB são dados binários
  2. CLOB são dados de caracteres de até 2 GB, BLOB são dados binários de até 4 GB
  3. CLOB são dados de caracteres de até 4 GB, BLOB são dados binários de até 4 GB
  4. Nenhuma das acima

Answer: C. CLOB é um objeto grande de caracteres que é usado para armazenar arquivos de caracteres como PDF, docs e arquivos de texto, enquanto BLOB é um LOB binário usado para armazenar arquivos de mídia.

58.What among the following is a ROWID?

  1. É um número de série dado a um conjunto de linhas começando com 1
  2. É um endereço alfanumérico dado a uma linha em uma tabela
  3. Ambos a e B
  4. Nenhuma das acima

Answer: B. É um sistema de base 64 que representa o endereço exclusivo de uma linha em sua tabela.

59.What is the data type used for storing Binary data stored in an external file (up to 4 GB)?

  1. BLOB
  2. CLOB
  3. CFILE
  4. BFILE

Answer: D. BFILE é um tipo de LOB externo usado para referir-se a arquivos de mídia externos. Os tipos de LOB internos são BLOB e CLOB, que são usados ​​para arquivos binários grandes e arquivos grandes de caracteres armazenados no banco de dados.

60. What is true about a table created with a sub-query?

  1. Uma coluna de tipo de dados VARCHAR2 não é copiada quando uma tabela é criada usando uma subconsulta
  2. Uma coluna de tipo de dados CLOB não é copiada quando uma tabela é criada usando uma subconsulta
  3. Uma coluna LONG não é copiada quando uma tabela é criada usando uma subconsulta
  4. Nenhuma das acima

Answer: C. O método CTAS para criar uma tabela não copia a coluna LONG.

61. Which of the following data types cannot be used with a GROUP BY and an ORDER BY clause?

  1. CLOB
  2. VARCHAR2
  3. CHAR
  4. LONG

Answer: D. Os tipos de dados LONG não podem ser usados ​​nas cláusulas GROUP BY e ORDER BY.

62. How many LONG columns can a table contain?

  1. None
  2. 2 no máximo
  3. Mínimo 2
  4. Apenas um

Answer: D. Uma tabela pode conter no máximo uma coluna do tipo LONG.

63.Which of the following data types cannot be constrained in SQL?

  1. VARCHAR2
  2. LONG
  3. CHAR
  4. DATE

Answer: B. As restrições não podem ser criadas em colunas do tipo LONG.

64. Which of the following data types can you use if you want a date with fractional seconds?

  1. DATE
  2. VARCHAR2
  3. TIMESTAMP
  4. Nenhuma das acima

Answer: C. O tipo de dados TIMESTAMP fornece informações precisas adicionais de valores de data. Ele fornece segundos fracionários e informações de fuso horário.

65. You need to store an interval of days, hours, minutes and seconds in a column. Which of the data type would help?

  1. TIMESTAMP
  2. INTERVALO ANO A MÊS
  3. INTERVAL DAY TO SECOND
  4. Nenhuma das acima

Answer: C.

66.You need to find how many employees were hired in June, 2011 and June, 2012. Which of the following data types will help?

  1. INTERVAL DAY TO SECOND
  2. TIMESTAMP
  3. DATE
  4. INTERVALO ANO A MÊS

Answer: D.

67. What is true about constraints?

  1. Eles impõem regras no nível da linha
  2. Eles impõem regras no nível da mesa
  3. É obrigatório ter restrições criadas ao criar uma tabela
  4. Nenhuma das acima

Answer: B. Uma restrição é uma regra aplicada aos dados adicionados a uma tabela. Representa regras de negócios, políticas ou procedimentos. Os dados que violam a restrição não são adicionados à tabela. Uma restrição pode ser incluída durante a criação da tabela como parte do comando CREATE TABLE ou adicionada a uma tabela existente com o comando ALTER TABLE. Uma restrição baseada em colunas compostas (mais de uma coluna) deve ser criada usando a abordagem em nível de tabela.

68. How are constraints helpful?

  1. Eles limitam a capacidade de armazenamento de uma tabela e, portanto, economizam espaço no banco de dados
  2. Eles evitam a modificação de uma mesa
  3. Eles evitam a exclusão de uma tabela se houver dependências
  4. Nenhuma das acima

Answer: C. Uma restrição é uma regra aplicada aos dados adicionados a uma tabela. Representa regras de negócios, políticas ou procedimentos. Os dados que violam a restrição não são adicionados à tabela.

69.A RAW data type column can store variable-length binary strings up to what value?

  1. 10 GB
  2. 1 TB
  3. 2 GB
  4. 4GB

Answer: C.

70. Which of the following are valid constraints in Oracle?

  1. INDEX
  2. GENERAL
  3. UNIQUE
  4. CHAVE PRIMÁRIA

Answer: C, D. Uma restrição NOT NULL pode ser criada apenas com a abordagem em nível de coluna. Uma restrição PRIMARY KEY não permite valores duplicados ou NULL na coluna designada. Apenas uma restrição PRIMARY KEY é permitida em uma tabela. Uma restrição FOREIGN KEY requer que a entrada da coluna corresponda a uma entrada da coluna referenciada na tabela ou seja NULL. Uma restrição UNIQUE é semelhante a uma restrição PRIMARY KEY, exceto que permite armazenar valores NULL na coluna especificada. Uma restrição CHECK garante que os dados atendam a uma determinada condição antes de serem adicionados à tabela.

71. Which of the below DML operations consider constraints on a column?

  1. INSERT
  2. UNION
  3. DELETE
  4. UPDATE

Answer: A, C, D. Todas as operações DML obedecem a restrições nas colunas da tabela.

72. When can a constraint be created?

  1. Ao criar uma mesa
  2. Depois de criar uma mesa
  3. Ambos a e B
  4. Nenhuma das acima

Answer: C. Uma restrição pode ser incluída durante a criação da tabela como parte do comando CREATE TABLE ou adicionada a uma tabela existente com o comando ALTER TABLE.

73 Where are constraints stored?

  1. Na SGA
  2. Em uma mesa
  3. No dicionário de dados
  4. Nenhuma das acima

Answer: C.

74. You create a constraint but do not name it. What will be the default name given to the constraint?

  1. SYS_Cn
  2. SYS_constraint
  3. SYS_Const
  4. SYS_C0

Answer: A. Por padrão, o Oracle fornece um nome genérico para as restrições SYS_Cn, onde n é um inteiro para manter o nome de uma restrição exclusivo.

75. What is the functional difference between a column-level constraint and a table-level constraint?

  1. A restrição de nível de coluna se aplica a todas as colunas de uma tabela
  2. A restrição no nível da tabela se aplica a todas as colunas de uma tabela
  3. Ambos são funcionalmente iguais, apenas a sintaxe é diferente
  4. Nenhuma das acima

Answer: C. Funcionalmente, as restrições de nível de tabela e as restrições de nível de coluna funcionam de maneira semelhante. As restrições compostas podem ser definidas apenas no nível da tabela.

76. What is true about column-level constraints?

  1. Eles podem ser criados antes da criação de uma mesa
  2. Eles podem ser criados antes da definição de uma coluna
  3. Eles são incluídos quando a coluna é definida
  4. Nenhuma das acima

Answer: C. As restrições de nível de coluna são definidas junto com a especificação da coluna.

77. What is true about NOT NULL constraints in SQL?

  1. Eles devem ser definidos no nível da mesa
  2. Eles devem ser definidos no nível da coluna
  3. Eles devem ser definidos apenas em uma coluna
  4. Eles devem ser definidos apenas em uma linha

Answer: B. Uma restrição NOT NULL pode ser criada apenas com a abordagem em nível de coluna.

Consider the following statement and answer the questions 78 and 79 that follow:

CREATE TABLE employees (
emp_id NUMBER (6)  CONSTRAINT emp_emp_id_PK PRIMARY KEY,
first_name VARCHAR2(20),
last_name VARCHAR2(20),
hire_date DATE 
);

78.Which type of constraint is created in the above statement?

  1. Restrição de nível de coluna
  2. Restrição de nível de tabela
  3. Restrição nomeada
  4. Restrição de especificação

Answer: A. Uma restrição no nível da coluna é criada junto com a definição da coluna.

79. What modification can be made to the above statement to give it a table level constraint?

  1. CONSTRAINT emp_emp_id_PK PRIMARY KEY
  2. CONSTRAINT emp_emp_id_PK PRIMARY KEY (EMP_ID)
  3. CONSTRAINT emp_emp_id_PK EMP_ID CHAVE PRIMÁRIA
  4. CONSTRAINT PRIMARY KEY emp_emp_id_PK

Answer: B.

80. What is true about PRIMARY KEY constraint?

  1. Ele aplica uma restrição NOT NULL implicitamente à coluna na qual está definido
  2. Ele aplica uma restrição UNIQUE KEY implicitamente à coluna na qual está definida
  3. Ele aplica uma restrição CHECK implicitamente à coluna na qual está definida
  4. Ele aplica uma restrição DEFAULT implicitamente à coluna na qual está definido

Answer: A. Uma restrição PRIMARY KEY não permite valores duplicados ou NULL na coluna designada. Apenas uma restrição PRIMARY KEY é permitida em uma tabela.

81. What among the following is true regarding a UNIQUE KEY constraint?

  1. As restrições UNIQUE KEY e PRIMARY KEY são iguais
  2. A restrição UNIQUE KEY permite valores NULL se não houver NOT NULL definido na (s) coluna (s)
  3. Podemos ter duas linhas idênticas quando uma restrição UNIQUE KEY é definida em uma coluna
  4. Nenhuma das acima

Answer: B. Uma restrição UNIQUE é semelhante a uma restrição PRIMARY KEY, exceto que permite armazenar valores NULL na coluna especificada.

Consider the following statement and answer the questions 82 and 83 that follow:

CREATE TABLE employees (
emp_id NUMBER (6)
first_name VARCHAR2(20),
last_name VARCHAR2(20),
job VARCHAR2(20),
hire_date DATE 
CONSTRAINT emp_job_UK UNIQUE (job));

82. Which of the below statements interpret the above CREATE TABLE script?

  1. Esta tabela não pode ter dois IDs de trabalho idênticos
  2. Esta tabela pode ter dois ou mais IDs de trabalho idênticos
  3. Esta tabela pode ter valores NULL na coluna JOB
  4. Nenhuma das acima

Answer: A, C. Uma restrição UNIQUE na coluna JOB restringirá o valor duplicado, mas permite nulos.

83. If the constraint emp_job_UK is modified as emp_job_PK PRIMARY KEY (job), what will be outcome?

  1. Esta mudança só pode acontecer se não houver um valor NULL na coluna JOB
  2. Esta mudança pode acontecer sem quaisquer restrições
  3. Esta mudança mudará os valores da coluna JOB
  4. Nenhuma das acima

Answer: A.

84. What is true about the UNIQUE key constraint?

  1. Um índice de chave única é criado implicitamente quando uma restrição UNIQUE é definida em uma coluna
  2. Uma restrição PRIMARY KEY é criada implicitamente quando uma restrição UNIQUE é definida em uma coluna
  3. Uma restrição NOT NULL é criada implicitamente quando uma restrição UNIQUE é definida em uma coluna
  4. Nenhuma das acima

Answer: A. Quando uma restrição exclusiva é imposta a uma tabela, o Oracle cria internamente um índice de chave exclusivo na coluna para restringir a duplicação de valores.

85. Which of the following is true about indexes?

  1. Se uma instrução UPDATE for executada em uma tabela, os índices também precisam ser atualizados manualmente
  2. Se uma instrução DELETE for executada em uma tabela, os índices também precisam ser excluídos manualmente
  3. Quando uma tabela é eliminada, os índices são eliminados automaticamente
  4. Se uma instrução UPDATE for executada em uma tabela, os índices correspondentes também serão atualizados.

Answer: C, D.

86.Which of the following CREATE TABLE statements is valid?

  1. CREATE TABLE EMPLOYEES 
    (emp_id NUMBER (2) PRIMARY KEY,
    first_name VARCHAR(20),
    last_name VARCHAR(20),
    hire_date DATE NOT NULL);
  2. CREATE TABLE EMPLOYEES 
    (emp_id NUMBER (2) PRIMARY KEY NOT NULL,
    first_name VARCHAR(20),
    last_name VARCHAR(20),
    hire_date DATE NOT NULL PRIMARY KEY);
  3. CREATE TABLE EMPLOYEES 
    (emp_id NUMBER (2) PRIMARY KEY,
    first_name VARCHAR(20),
    last_name VARCHAR(20),
    hire_date DATE NOT NULL UNIQUE);
  4. CREATE TABLE EMPLOYEES 
    (emp_id NUMBER (2),
    first_name VARCHAR(20),
    last_name VARCHAR(20),
    hire_date DATE NOT NULL,
    CONSTRAINT emp_emp_id_PK PRIMARY KEY (emp_id));

Answer: A, C, D. Todos os scripts CREATE TABLE são válidos.

87. How many PRIMARY KEY constraints can a table have?

  1. 0
  2. Unlimited
  3. 2
  4. 1

Answer: D. Uma tabela pode ter uma e apenas uma chave primária.

88. You want to put a CHECK constraint on the EMP_ID such that it should be equal to the current value of a Sequence through which it is getting its values. Which of the following statements will help you achieve this?

  1. Emp_id NUMBER (10) CONSTRAINT emp_emp_id_chk CHECK (emp_id = EMPNO.CURRVAL);
  2. Emp_id NUMBER (10) CONSTRAINT emp_emp_id_chk CHECK (emp_id = EMPNO.NEXTVAL);
  3. Emp_id NUMBER (10) CONSTRAINT emp_emp_id_chk CHECK (EMPNO.CURRVAL);
  4. Nenhuma das acima

Answer: D. Você não pode usar as pseudocolunas CURRVAL, NEXTVAL, LEVEL e ROWNUM na restrição CHECK

89. Which of the following commands will help in converting the foreign key values to NULL?

  1. EM DELETE CASCADE
  2. ON DELETE SET NULL
  3. CASCADE
  4. REFERENCES

Answer: B.

90. You need to add a constraint to the EMPLOYEES table which restricts the addition of those employees who have salaries less than 10000. Which of the following commands will give you the required results?

  1. ALTER TABLE employees ADD CONSTRAINT emp_emp_sal_CHECK CHECK (salary >= 10000);
  2. ALTER TABLE employees ADD CHECK CONSTRAINT emp_emp_sal_CHECK (salary>10000);
  3. ALTER TABLE employees ADD CONSTRAINT CHECK emp_emp_sal_CHECK (salary = 10000);
  4. ALTER TABLE employees ADD CONSTRAINT emp_emp_sal_CHECK (salary < 10000);

Answer: A.

91. You need to add a constraint to the EMPLOYEES table which imposes a restriction that the HIRE_DATE for all the employees should be equal to SYSDATE-7. Which of the following statements will give you the required results?

  1. ALTER TABLE employees ADD CHECK CONSTRAINT emp_emp_sal_CHECK  ( to_char(hire_date,'DD-MON-YY') = SYSDATE -7);
  2. ALTER TABLE employees ADD CONSTRAINT CHECK emp_emp_sal_CHECK ( to_char(hire_date,'DD-MON-YY') = SYSDATE -7);
  3. ALTER TABLE employees ADD emp_emp_sal_CHECK CHECK ( to_char(hire_date,'DD-MON-YY') = SYSDATE -7);
  4. Nenhuma das acima

Answer: D. Você não pode usar as funções SYSDATE, UID, USER e USERENV na restrição CHECK.

Consider the following query and answer the questions 92 to 94 that follow:

CREATE TABLE EMPLOYEES 
(emp_id NUMBER (2),
first_name VARCHAR(20),
last_name VARCHAR(20),
dept_id NUMBER (10),
hire_date DATE DEFAULT SYSDATE 
CONSTRAINT emp_emp_id_PK PRIMARY KEY (emp_id, hire_date)
CONSTRAINT emp_dept_FK FOREIGN KEY (dept_id) 
REFERENCES departments (dept_id)
);

92. Which of the below statements interpret the CREATE TABLE script?

  1. Uma restrição FOREIGN KEY é definida no nível da tabela na coluna DEPT_ID
  2. A restrição FOREIGN KEY definida faz referência ao DEPT_ID da tabela DEPARTMENTS
  3. Ambos a e B
  4. Nenhuma das acima

Answer: C. As palavras-chave FOREIGN KEY e REFERENCES são usadas quando definimos uma restrição FOREIGN KEY para integridade referencial.

93. You need to delete all the dependent rows in DEPARTMENTS table when you delete the EMPLOYEES table. Which of the following command will solve the purpose? (Consider the table structures as given)

SQL> DESC employees
 Name			 Null?	  Type
 ----------------------- -------- ----------------
 EMPLOYEE_ID		 NOT NULL NUMBER(6)
 FIRST_NAME			  VARCHAR2(20)
 LAST_NAME		 NOT NULL VARCHAR2(25)
 EMAIL			 NOT NULL VARCHAR2(25)
 PHONE_NUMBER			  VARCHAR2(20)
 HIRE_DATE		 NOT NULL DATE
 JOB_ID 		 NOT NULL VARCHAR2(10)
 SALARY 			  NUMBER(8,2)
 COMMISSION_PCT 		  NUMBER(2,2)
 MANAGER_ID			  NUMBER(6)
 DEPARTMENT_ID			  NUMBER(4)
SQL> DESC departments
 Name			 Null?	  Type
 ----------------------- -------- ----------------
 DEPARTMENT_ID		 NOT NULL NUMBER(4)
 DEPARTMENT_NAME	 NOT NULL VARCHAR2(30)
 MANAGER_ID			  NUMBER(6)
 LOCATION_ID			  NUMBER(4)
  1. ON DELETE SET NULL
  2. EM DELETE CASCADE
  3. DELETE ALL
  4. PARA ATUALIZAÇÃO

Answer: B. Se ON DELETE CASCADE for incluído na definição de restrição e um registro for excluído da tabela pai, quaisquer registros correspondentes na tabela filho também serão excluídos automaticamente.

94. The EMPLOYEES table as shown below, has 5 employees who work in department 10. An executive from admin department issues the below query.

DELETE FROM departments
WHERE dept_id = 10;

Qual será o resultado desta consulta? (Assuma as estruturas da tabela conforme mostrado)

SQL> DESC employees
 Name			 Null?	  Type
 ----------------------- -------- ----------------
 EMPLOYEE_ID		 NOT NULL NUMBER(6)
 FIRST_NAME			  VARCHAR2(20)
 LAST_NAME		 NOT NULL VARCHAR2(25)
 EMAIL			 NOT NULL VARCHAR2(25)
 PHONE_NUMBER			  VARCHAR2(20)
 HIRE_DATE		 NOT NULL DATE
 JOB_ID 		 NOT NULL VARCHAR2(10)
 SALARY 			  NUMBER(8,2)
 COMMISSION_PCT 		  NUMBER(2,2)
 MANAGER_ID			  NUMBER(6)
 DEPARTMENT_ID			  NUMBER(4)
SQL> DESC departments
 Name			 Null?	  Type
 ----------------------- -------- ----------------
 DEPARTMENT_ID		 NOT NULL NUMBER(4)
 DEPARTMENT_NAME	 NOT NULL VARCHAR2(30)
 MANAGER_ID			  NUMBER(6)
 LOCATION_ID			  NUMBER(4)
  1. Erro de restrição de integridade
  2. Execução bem sucedida
  3. Nem de A nem B
  4. Nenhuma das acima

Answer: A. O DEPT_ID de DEPARTMENTS é a chave estrangeira na tabela EMPLOYEES e há funcionários no departamento 10, portanto, um valor não pode ser excluído da tabela pai a menos que o registro filho seja encontrado.