No Oracle 11g é um tipo de dados que sempre será NOT NULL e ...

Próximas questões
Com base no mesmo assunto
Q80167 Banco de Dados
No Oracle 11g é um tipo de dados que sempre será NOT NULL e mais rápido que o PLS_INTERGER:
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Resposta Correta: D - simple_integer datatype.

Vamos explorar o tema e entender por que a alternativa D é a correta. No Oracle 11g, um dos tipos de dados disponíveis para uso em PL/SQL é o simple_integer. Esse tipo de dado é uma subcategoria do tipo PLS_INTEGER, mas com a característica adicional de que uma variável declarada como simple_integer é sempre NOT NULL. Além disso, é otimizado para operações aritméticas, o que o torna mais rápido que o tipo PLS_INTEGER comum.

O simple_integer é adequado para situações em que se precisa garantir que a variável nunca contenha um valor nulo e que seja manipulada com a maior velocidade possível. Por ser um tipo de dado mais restrito e com otimizações de performance, ele é uma escolha excelente para loops de contador e outras operações aritméticas intensivas.

É importante notar que as outras alternativas apresentadas não correspondem à descrição da questão:

  • number not_null: Não é um tipo de dado específico no Oracle, mas sim uma possível declaração de uma coluna 'number' com a restrição 'NOT NULL'.
  • smallint: É um tipo de dado presente em alguns sistemas de banco de dados, mas não é otimizado no Oracle como o simple_integer.
  • timestamp: É um tipo de dados usado para armazenar informações de data e hora, sem relação com otimizações para operações aritméticas.
  • urowid: É um tipo de dado que armazena rowids universais, que são identificadores exclusivos para linhas em tabelas do banco de dados, e novamente, sem relação com otimizações aritméticas.

Portanto, a alternativa D - simple_integer datatype é correta porque especifica um tipo de dados que é sempre NOT NULL e otimizado para ser mais rápido em operações aritméticas quando comparado com o PLS_INTEGER no Oracle 11g.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

SIMPLE_INTEGER is a predefined subtype of the PLS_INTEGER data type that has the same range as PLS_INTEGER (-2,147,483,648 through 2,147,483,647) and has a NOT NULL constraint. It differs significantly from PLS_INTEGER in its overflow semantics.

http://download.oracle.com/docs/cd/B28359_01/appdev.111/b28370/datatypes.htm


When we don’t have to worry about null checking and overflow errors, SIMPLE_INTEGER data type is the best to use.

http://decipherinfosys.wordpress.com/2008/03/13/a-new-data-type-in-oracle-11g-simple_integer/
Lembrando que o SIMPLE_INTEGER é um subtipo de dado novo do Oracle 11g.

http://www.oracle-base.com/articles/11g/plsql-new-features-and-enhancements-11gr1.php


Algumas características referentes à administração de banco de dados, que farão parte do Oracle 11g.
 
- Particionamento – ‘Interval partitioning’ para tabelas, onde automaticamente serão criadas partições baseadas no tempo, quando novos dados forem adicionados e particionamento por objetos lógicos.
 
- Load Balancing – Inicialmente introduzidas na release 2 do 10g, agora vem um pacote mais completo de utilidades para load balancing. Estão incluídas novidades para o Oracle HTTP Server, RAC, ASM, Data Guard e listener.
 
- simple_integer datatype – Trata-se de um novo tipo de dados, que sempre será NOT NULL, e mais rápido que o PLS_INTEGER.
 
- Compressão de tabelas e índices – Passará a funcionar para todos os tipos de DMLs, permitindo que as tabelas marcadas como ‘compressed’ sejam manipuladas como uma tabela ‘normal’. Também permitirá adicionar e remover colunas.
 
- Triggers – As DML triggers serão mais rápidas, com promessa de serem 25% superiores em relação às atuais, o que impactará nas triggers de auditoria, onde são feitos updates em outras tabelas. Também terá um novo tipo de trigger composta, com opções BEFORE, ROW e AFTER, úteis para tratar erros. E, por fim, será possível definir a ordem em que as triggers serão disparadas.
 
- Connection pool – A intenção é eliminar o custo do processo de criação de sessão (não a criação da sessão propriamente dita), permitindo que os clients compartilhem a mesma sessão de usuário (conceito de usuário compartilhado).
 
- RMAN X undo – Agora os backups feitos pelo RMAN poderão ser feitos sem gerar undo, o que será muito bom na hora de exportar uma tablespace de um backup, por exemplo.
 
- Escalabilidade – Novidades agrupadas em quatro áreas: execução, armazenamento (storage), disponibilidade e gerenciamento.
 
- Execução escalável – Entre as várias características, podemos destacar uma espécie de cache para os resultados dos comandos sqls. O DBA poderá mensurar um tamanho para este cache e usar um comando para alterar uma tabela para usar o cache dos resultados.
 
- XML – Os XMLs poderão ser armazenados em CLOBs ou em formato binário, suportando mecanismos de consulta para XML, incluindo XQuery  e SQL XML, padrões emergentes de consulta a dados armazenados em XML.
 
- Data Guard – Irá suportar ‘flashback standby’.
 
- LOBs – Características que aumentarão o desempenho dos LOBs.
 
- ADR – Automatic Diagnostic Repository – Erros críticos serão marcados como ‘incidentes’. O DBA será notificado e as informações sobre estes erros poderão até ser enviadas para o suporte da Oracle.
 
- Patches – Será possível identificar quais features do banco serão afetadas com os patches, possibilitando saber quais são os patches necessários para as features usadas

Não existe o tipo de dado chamado "simple_integer datatype", o nome é "simple_integer". A FCC copiou e colou de um material mal traduzido...

a FCC da cada mancada

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo