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 ont une prise en charge limitée dans Autonomous Database :

  • Types de données LOB : seul le stockage LOB SecureFiles est pris en charge. Les objets LOB BasicFiles sont automatiquement convertis en objets LOB SecureFiles.

  • Les types de média 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 tirer pleinement parti 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, en 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 est une modification unidirectionnelle qui ne peut pas être annulée. Une fois qu'une base de données est redéfinie sur le style STANDARD pour prendre 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.

La clause WITH GRANT OPTION du privilège EXECUTE est accordée à l'utilisateur ADMIN sur DBMS_MAX_STRING_SIZE. Oracle recommande de ne pas utiliser GRANT EXECUTE sur ce package pour les autres utilisateurs.

  1. Vérifiez si l'ancien style de votre environnement peut être rétabli (comportement STANDARD) :

    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 souhaitez rétablir 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.