Ao criar uma tabela em um banco de dados, você precisa definir os tipos de todos os campos da tabela. ORACLE possui muitos tipos de dados para atender às suas necessidades. Os tipos de dados são divididos aproximadamente em: tipos de caractere, número, data, LOB e RAW. Embora o ORACLE8i também permita personalizar tipos de dados, eles são os tipos de dados mais básicos.
No artigo a seguir você conhecerá seu uso, limitações e valores permitidos no Oracle.
Tipo de dados de caractere
O tipo de dados Character é usado para armazenar dados alfanuméricos. Ao definir dados de caractere no Oracle, geralmente você precisa especificar o comprimento do campo, que é o comprimento máximo do campo. ORACLE fornece os seguintes tipos de dados de caracteres:
CHAR() O tipo de dados CHAR é uma string com comprimento fixo e comprimento máximo. Os dados armazenados em campos do tipo de dados CHAR serão preenchidos com espaços até o comprimento máximo. O comprimento é definido entre 1 e 2.000 bytes.
Quando você cria um campo CHAR, o banco de dados garantirá que todos os dados neste campo tenham o comprimento definido. Se um dado for menor que o comprimento definido, espaços serão usados para preencher o lado direito dos dados até o definido. comprimento. Uma mensagem de erro será acionada se o comprimento for maior que o comprimento definido.
Os dados do tipo varchar VARCHAR() são um instantâneo dos dados do tipo varchar2.
VARCHAR2() O tipo de dados varchar2 são dados alfanuméricos de comprimento variável com comprimento máximo. O comprimento do campo do tipo Varchar2 pode atingir 4.000 bytes, e o comprimento variável do tipo Varchar2 pode atingir 32.676 bytes.
Um campo varchar2(2000) vazio ocupa o mesmo espaço que um campo varchar2(2) vazio.
NCHAR() e NVARCHAR2() Os tipos de dados NCHAR() e NVARCHAR2() são iguais aos tipos CHAR() e VARCHAR2() respectivamente, exceto que são usados para armazenar dados NLS (National Language Support).
LONG O tipo de dados LONG é um tipo de dados legado e não será suportado no futuro. Ele será substituído pelo tipo de dados LOB (Objeto Grande).
Regras de comparação Os tipos de dados Varchar2 e char possuem regras de comparação diferentes com base em espaços finais. Para dados do tipo Char, os espaços finais serão ignorados. Para dados do tipo Varchar2, a classificação dos dados com espaços finais é maior do que aquela sem espaços. por exemplo:
Dados do tipo de caractere: 'YO'='YO '
Dados do tipo Varchar2: 'YO'<'YO '
Tipo de dados numérico O tipo de dados numérico é usado para armazenar inteiros negativos e positivos, frações e dados de ponto flutuante, variando de -1*10-103 a 9,999...99*10125, com precisão de 38 bits. Ocorre um erro ao identificar dados que excedem esse intervalo.
Number (,) O tipo de dados Number armazena dados de nível de s bits com precisão de p bits.
Tipo de dados DATA
O tipo de dados DATE é usado para armazenar dados no formato de data e hora. Este formato pode ser convertido em dados em outros formatos para navegação e possui funções e propriedades especializadas para controle e cálculo. As seguintes informações estão incluídas no tipo de dados DATE:
Século
Ano
Mês
Dia
Hora
Minuto
Segundo
Tipo de dados LOB O tipo de dados LOB (Objeto Grande) armazena dados não estruturados, como arquivos binários, arquivos gráficos ou outros arquivos externos. LOBs podem ser armazenados com tamanho de até 4G bytes. Os dados podem ser armazenados no banco de dados ou em arquivos de dados externos. O controle dos dados LOB é implementado através do pacote DBMS_LOB. Os dados BLOB, NCLOB e CLOB podem ser armazenados em diferentes espaços de tabela e BFILE é armazenado em um arquivo externo no servidor. Os tipos de dados LOB incluem o seguinte:
BLOB: Dados binários CLOB: Dados de caracteres BFILE: Arquivo binário outros tipos de dados ROWID O tipo de dados ROWID é uma pseudocoluna na tabela de dados ORACLE, que é o identificador exclusivo inerente de cada linha de dados na tabela de dados.
Este artigo vem do blog CSDN. Indique a fonte ao reimprimir: http://blog.csdn.net/chenliubin/archive/2009/12/21/5046504.aspx.
-