Tipos de Campo Flashcards

(58 cards)

1
Q

O que representa o tipo de dado CHAR no Oracle?

A

Um conjunto de caracteres de tamanho fixo.

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

O que significa definir um campo como CHAR(10)?

A

Que o campo sempre terá exatamente 10 caracteres, preenchidos com espaços em branco se necessário.

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

O que acontece se inserirmos menos caracteres que o tamanho definido no CHAR?

A

O Oracle preenche o restante com espaços em branco.

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

O que acontece se o valor inserido for maior que o tamanho definido no CHAR?

A

O Oracle retorna um erro.

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

Qual é o limite de caracteres do tipo CHAR no Oracle?

A

De 1 até 2000 caracteres.

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

O que representam os tipos VARCHAR e VARCHAR2 no Oracle?

A

Campos de texto com tamanho variável.

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

Qual é o intervalo de tamanho permitido para os tipos VARCHAR e VARCHAR2 no Oracle?

A

De 1 até 4000 caracteres.

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

O que acontece quando inserimos um texto menor que o tamanho definido em um campo VARCHAR2?

A

O Oracle armazena apenas o número de caracteres inseridos, sem preencher com espaços.

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

Qual a vantagem de usar VARCHAR2 em vez de CHAR?

A

Economia de memória, pois VARCHAR2 armazena apenas o necessário, enquanto CHAR sempre ocupa o tamanho fixo definido.

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

Qual a diferença entre VARCHAR e VARCHAR2 no Oracle?

A

Ambos são sinônimos, mas o VARCHAR usa tabela ANSI e o VARCHAR2 usa tabela interna da Oracle.

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

Qual tipo deve ser preferido no Oracle: VARCHAR ou VARCHAR2?

A

Recomendado usar sempre VARCHAR2.

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

O que são os tipos NCHAR, NVARCHAR e NVARCHAR2 no Oracle?

A

Tipos de dados de texto que suportam caracteres Unicode, abrangendo quase todos os alfabetos do mundo.

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

Qual a principal diferença entre os tipos CHAR/VARCHAR2 e NCHAR/NVARCHAR2?

A

Os tipos com “N” (NCHAR, NVARCHAR, NVARCHAR2) usam codificação Unicode, permitindo armazenar caracteres de vários idiomas.

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

O tipo NCHAR é de tamanho fixo ou variável?

A

Fixo, como o CHAR.

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

Os tipos NVARCHAR e NVARCHAR2 são de tamanho fixo ou variável?

A

Variável, como o VARCHAR e o VARCHAR2.

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

Qual tipo de dado usar se quisermos armazenar qualquer caractere de qualquer idioma?

A

NVARCHAR2.

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

Os tipos NCHAR e NVARCHAR2 respeitam as mesmas regras de limitação e preenchimento de CHAR e VARCHAR2?

A

Sim, as mesmas regras de tamanho fixo/variável e preenchimento se aplicam.

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

O que são os tipos CLOB e NCLOB no Oracle?

A

Tipos de dados de texto usados para armazenar grandes volumes de informação, como textos longos, até 8 terabytes.

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

Qual a diferença entre CLOB e NCLOB?

A

CLOB usa a codificação padrão do banco (ASCII/ANSI), enquanto NCLOB usa Unicode, aceitando caracteres de vários idiomas.

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

Qual a equivalência entre CLOB e outros tipos de texto no Oracle?

A

CLOB é uma versão longa do VARCHAR2; NCLOB é uma versão longa do NVARCHAR2.

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

Qual é o tamanho máximo suportado pelos campos CLOB e NCLOB?

A

Até 8 terabytes de texto.

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

O tipo de dado LONG ainda deve ser usado em versões modernas do Oracle?

A

Não. O tipo LONG está obsoleto e só é mantido por compatibilidade com bancos de dados antigos.

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

Um campo do tipo LONG pode ser criado em novas versões do Oracle?

A

Não. Ele é reconhecido apenas em bancos antigos, mas não pode ser criado em bancos novos.

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

O que representa o tipo NUMBER no Oracle?

A

Um tipo de dado numérico que pode armazenar números de ponto fixo ou ponto flutuante, incluindo negativos, positivos e zero.

25
O que significa NUMBER(10,2) no Oracle?
Um número com até 10 dígitos, sendo 2 após a vírgula decimal (ex: 12345678.90).
26
O que acontece se o número ultrapassar o tamanho definido em NUMBER(p,s)?
O Oracle retorna um erro, pois o valor excede a precisão especificada.
27
O que faz o Oracle quando a parte decimal excede o especificado, como em NUMBER(9,1)?
Ele faz o arredondamento da parte decimal conforme a precisão definida.
28
O que significa NUMBER(7, -2)?
Armazena o número com dois dígitos à esquerda da vírgula zerados, como 7456123.89 sendo armazenado como 7456100.
29
O que acontece se o campo for declarado apenas como NUMBER?
O número será armazenado e exibido exatamente como foi inserido, sem arredondamentos ou truncamentos.
30
Qual a diferença entre ponto fixo e ponto flutuante no tipo NUMBER?
Ponto fixo: precisão e escala são definidas (ex: NUMBER(9,2)). Ponto flutuante: valores com casas decimais variáveis, definidos automaticamente pelo Oracle.
31
O que representam os tipos INTEGER, SHORTINTEGER e LONGINTEGER no Oracle?
Representam números inteiros, diferindo apenas no tamanho do intervalo de valores que cada um pode armazenar.
32
Qual o intervalo de valores do tipo INTEGER no Oracle?
De -2 × 10³¹ a (2 × 10³¹) - 1.
33
Qual o intervalo de valores suportado pelo tipo NUMBER?
Positivos: de 1×10⁻¹³⁰ a 9.99×10¹²⁵ Negativos: de -1×10⁻¹³⁰ a -9.00×10¹²⁵ Também armazena o número 0.
34
Qual o intervalo de valores do tipo SHORTINTEGER no Oracle?
De -2 × 10¹⁵ a (2 × 10¹⁵) - 1.
35
Qual a diferença entre INTEGER, SHORTINTEGER e LONGINTEGER?
Apenas a capacidade de armazenamento (limites mínimo e máximo). Todos armazenam apenas números inteiros, sem casas decimais.
36
O tipo LONGINTEGER pode armazenar mais ou menos dados que o tipo INTEGER?
Mais. O LONGINTEGER tem um espectro maior de valores inteiros do que o INTEGER.
37
Qual a principal característica do tipo DECIMAL no Oracle?
É um número de tamanho fixo, onde é obrigatório especificar a quantidade total de dígitos e as casas decimais.
38
Qual o intervalo de valores suportado pelo tipo DECIMAL?
Entre -10^308 e 10^308, ou seja, um intervalo muito maior que o tipo NUMBER.
39
Como o tipo DECIMAL difere do tipo NUMBER?
O DECIMAL é de tamanho fixo (precisão e escala obrigatórias), enquanto o NUMBER pode ser de tamanho fixo ou variável.
40
Qual o intervalo de valores do tipo SHORTDECIMAL?
Entre -10^38 e 10^38, que é menor que o intervalo do tipo NUMBER.
41
Para que tipo de dados o SHORTDECIMAL é mais indicado em relação ao NUMBER?
Para números com precisão e escala menores e que não precisem do intervalo muito grande do NUMBER.
42
O que armazena o tipo DATE no Oracle?
Armazena datas usando o calendário Juliano, abrangendo de 1º de janeiro de 4712 AC a 31 de dezembro de 9999 DC, incluindo data e hora (hora, minuto e segundo).
43
Qual o formato padrão de exibição do campo DATE no Oracle?
Depende da configuração do idioma do servidor, pode ser DD-MM-AA ou MM-DD-AA, normalmente exibido com 2 dígitos para o ano.
44
O Oracle diferencia anos com dois dígitos iguais?
Sim, ele consegue diferenciar anos como 1900 e 2000 mesmo que ambos sejam representados como “00”.
45
O campo DATE no Oracle armazena apenas a data?
Não, internamente armazena também hora, minuto e segundo (ex: 00:00:00 AM), mas a exibição da hora depende do formato especificado.
46
O que é o “pulo” de datas entre 4 e 10 de outubro de 1582 no calendário Juliano?
Foi a correção histórica do calendário, retirando 10 dias para ajustar imprecisões; o Oracle considera isso, ignorando os dias entre 5 e 9 de outubro de 1582.
47
Para o Oracle, qual é o dia seguinte a 4 de outubro de 1582?
10 de outubro de 1582, pois os dias entre 5 e 9 de outubro não existiram no calendário.
48
O que é o tipo TIMESTAMP no Oracle?
Armazena data e hora com precisão até milésimos de segundo, mas não armazena fuso horário.
49
Qual a diferença entre DATE e TIMESTAMP?
DATE armazena até segundos, sem milésimos e sem fuso horário; TIMESTAMP armazena até milésimos de segundo, mas também sem fuso horário.
50
O que é TIMESTAMP WITH TIME ZONE?
Armazena data, hora com milésimos de segundo e inclui o fuso horário explícito do dado (ex: +03:00, -05:00).
51
Para que serve o TIMESTAMP WITH LOCAL TIME ZONE?
Armazena data e hora com milésimos de segundo, ajustando o valor armazenado para o fuso horário local do banco de dados com base no Meridiano de Greenwich (GMT+0).
52
Quando usar TIMESTAMP WITH TIME ZONE?
Quando é necessário armazenar e consultar a data/hora junto com o fuso horário original do dado, preservando o valor exato de onde foi gerado.
53
Quando usar TIMESTAMP WITH LOCAL TIME ZONE?
Quando se deseja armazenar datas/hora que serão automaticamente ajustadas para o fuso horário do servidor/banco no momento da consulta.
54
O que é o tipo BLOB no Oracle?
Campo que armazena dados binários não estruturados diretamente no banco, com capacidade de até 128 terabytes (ex: fotos, vídeos, arquivos executáveis).
55
Qual a principal desvantagem de usar BLOB para arquivos muito grandes?
Pode causar degradação da performance do banco devido ao tamanho e processamento desses dados diretamente no banco.
56
O que é o tipo BFILE no Oracle?
Campo que armazena apenas um ponteiro (link) para arquivos binários armazenados no sistema operacional, fora do banco de dados.
57
Quando é recomendado usar BFILE ao invés de BLOB?
Quando o arquivo binário é muito grande e deseja-se evitar impacto na performance do banco, armazenando o arquivo no sistema externo e só referenciando no banco.
58
Qual a principal diferença entre BLOB e BFILE?
BLOB armazena os dados binários no banco; BFILE armazena apenas o caminho para o arquivo no sistema externo.