Types de données
Autonomous Database autorise la plupart des types de données disponibles dans Oracle Database. Pour assurer la sécurité et les performances d'Autonomous Database, certains types de données sont restreints.
Les types de données suivants ne sont pas pris en charge ou le sont de façon limitée dans Autonomous Database :
-
Types de données LOB : seul le stockage LOB SecureFiles est pris en charge. Les LOB BasicFiles sont automatiquement convertis en LOB SecureFiles.
-
Les types de support ne sont pas pris en charge (Oracle Multimedia n'est plus pris en charge).
Vérification et définition de MAX_STRING_SIZE
Par défaut, Autonomous Database utilise des types de données étendus et la valeur de MAX_STRING_SIZE
est définie sur la valeur EXTENDED
. Avec ce paramètre, vous pouvez indiquer une taille maximale de 32767 octets pour les types de données VARCHAR2
, NVARCHAR2
et RAW
. La valeur par défaut, EXTENDED
, est le paramètre recommandé et permet à Autonomous Database de profiter pleinement des fonctionnalités de base de données.
Utilisez les sous-programmes DBMS_MAX_STRING_SIZE
pour vérifier l'utilisation des types de données étendus et pour modifier la base de données afin de revenir à l'ancien style STANDARD
, prenant en charge une taille maximale de 4000 octets pour les types de données VARCHAR2
, NVARCHAR2
et RAW
.
L'utilisation de DBMS_MAX_STRING_SIZE
.MODIFY_MAX_STRING_SIZE
entraîne une modification unilatérale qui ne peut pas être annulée. Une fois qu'une base de données est revenue au style STANDARD
, qui prend en charge une longueur maximale de 4000 octets pour les types de données VARCHAR2
, NVARCHAR2
et RAW
, vous ne pouvez pas réactiver les types de données EXTENDED
.
L'utilisateur ADMIN dispose du privilège EXECUTE
avec la clause WITH GRANT OPTION
sur DBMS_MAX_STRING_SIZE
. Oracle recommande de ne pas utiliser GRANT EXECUTE
sur ce package pour les autres utilisateurs.
-
Vérifiez si vous pouvez rétablir l'ancien style, le comportement
STANDARD
, sur votre environnement :SELECT * FROM TABLE(
DBMS_MAX_STRING_SIZE
.CHECK_MAX_STRING_SIZE('STANDARD'));Pour plus d'informations, reportez-vous à Fonction CHECK_MAX_STRING_SIZE.
-
Vérifiez et corrigez toutes les violations signalées à l'étape 1, le cas échéant.
-
Après avoir corrigé les violations signalées trouvées à l'étape 1, si vous voulez revenir à une longueur maximale de 4000 octets pour les types de données
VARCHAR2
,NVARCHAR2
etRAW
, utilisez
comme suit :DBMS_MAX_STRING_SIZE
.MODIFY_MAX_STRING_SIZEEXEC
DBMS_MAX_STRING_SIZE
.MODIFY_MAX_STRING_SIZE('STANDARD');Pour plus d'informations, reportez-vous à Procédure MODIFY_MAX_STRING_SIZE.
Pour plus d'informations, reportez-vous à MAX_STRING_SIZE.
Pour plus d'informations sur les types de données étendus, reportez-vous à Types de données étendus.
Pour obtenir la liste des types de données Oracle, reportez-vous à Référence de langage SQL Oracle Database.