Lorsque vous créez une table dans une base de données, vous devez définir les types de tous les champs de la table. ORACLE propose de nombreux types de données pour répondre à vos besoins. Les types de données sont grossièrement divisés en : caractères, nombres, dates, LOB et RAW. Bien qu'ORACLE8i vous permette également de personnaliser les types de données, il s'agit des types de données les plus élémentaires.
Dans l'article suivant, vous découvrirez leur utilisation, leurs limitations et leurs valeurs autorisées dans Oracle.
Type de données caractère
Le type de données Caractère est utilisé pour stocker des données alphanumériques. Lorsque vous définissez des données de caractère dans Oracle, vous devez généralement spécifier la longueur du champ, qui correspond à la longueur maximale du champ. ORACLE fournit les types de données de caractères suivants :
CHAR() Le type de données CHAR est une chaîne avec une longueur fixe et une longueur maximale. Les données stockées dans les champs de type de données CHAR seront complétées par des espaces jusqu'à la longueur maximale. La longueur est définie entre 1 et 2 000 octets.
Lorsque vous créez un champ CHAR, la base de données garantira que toutes les données de ce champ ont la longueur définie. Si une donnée est plus courte que la longueur définie, des espaces seront utilisés pour remplir le côté droit des données à la longueur définie. longueur. Un message d'erreur sera déclenché si la longueur est supérieure à la longueur définie.
Les données de type varchar VARCHAR() sont un instantané des données de type varchar2.
VARCHAR2() Le type de données varchar2 est une donnée alphanumérique de longueur variable avec une longueur maximale. La longueur du champ du type Varchar2 peut atteindre 4 000 octets et la longueur variable du type Varchar2 peut atteindre 32 676 octets.
Un champ varchar2(2000) vide occupe le même espace qu'un champ varchar2(2) vide.
NCHAR() et NVARCHAR2() Les types de données NCHAR() et NVARCHAR2() sont respectivement les mêmes que les types CHAR() et VARCHAR2(), sauf qu'ils sont utilisés pour stocker des données NLS (National Language Support).
LONG Le type de données LONG est un type de données hérité et ne sera plus pris en charge à l'avenir. Il sera remplacé par le type de données LOB (Large Object).
Règles de comparaison Les types de données Varchar2 et char ont des règles de comparaison différentes basées sur les espaces de fin. Pour les données de type Char, les espaces de fin seront ignorés. Pour les données de type Varchar2, le tri des données avec des espaces de fin est plus grand que celui sans espaces. Par exemple:
Données de type caractère : 'YO'='YO'
Données de type Varchar2 : 'YO'<'YO'
Type de données numérique Le type de données numérique est utilisé pour stocker des entiers négatifs et positifs, des fractions et des données à virgule flottante, allant de -1*10-103 à 9,999...99*10125, avec une précision de 38 bits. Une erreur se produit lors de l'identification d'une donnée dépassant cette plage.
Number(,) Le type de données Number stocke des données de niveau s bits avec une précision de p bits.
Type de données DATE
Le type de données DATE est utilisé pour stocker les données au format date et heure. Ce format peut être converti en données dans d'autres formats pour la navigation, et il possède des fonctions et propriétés spécialisées pour le contrôle et le calcul. Les informations suivantes sont incluses dans le type de données DATE :
Siècle
Année
Mois
Jour
Heure
Minute
Deuxième
Type de données LOB Le type de données LOB (Large Object) stocke des données non structurées, telles que des fichiers binaires, des fichiers graphiques ou d'autres fichiers externes. Les LOB peuvent être stockés jusqu’à 4 Go. Les données peuvent être stockées dans la base de données ou dans des fichiers de données externes. Le contrôle des données LOB est implémenté via le package DBMS_LOB. Les données BLOB, NCLOB et CLOB peuvent être stockées dans différents espaces table et BFILE est stocké dans un fichier externe sur le serveur. Les types de données LOB sont les suivants :
BLOB : données binaires CLOB : données de caractères BFILE : fichier binaire autres types de données ROWID Le type de données ROWID est une pseudo-colonne dans la table de données ORACLE, qui est l'identifiant unique inhérent à chaque ligne de données de la table de données.
Cet article provient du blog CSDN Veuillez indiquer la source lors de la réimpression : http://blog.csdn.net/chenliubin/archive/2009/12/21/5046504.aspx.
-