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.

Remarque

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.

  1. 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.

  2. Vérifiez et corrigez toutes les violations signalées à l'étape 1, le cas échéant.

  3. 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 et RAW, utilisez DBMS_MAX_STRING_SIZE.MODIFY_MAX_STRING_SIZE comme suit :

    EXEC 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.