Tipos de Dados

O Autonomous Database permite a maioria dos tipos de dados disponíveis no Oracle Database. Para garantir a segurança e o desempenho do Autonomous Database, alguns tipos de dados são restritos.

Os seguintes tipos de dados não são suportados ou têm suporte limitado no Autonomous Database:

  • Tipos de dados de Objeto Grande (LOB): somente o armazenamento LOB SecureFiles é suportado. Os LOBs BasicFiles são convertidos automaticamente em LOBs SecureFiles.

  • não há suporte para tipos de mídia (o Oracle Multimedia não é suportado)

Verificando e Definindo MAX_STRING_SIZE

Por padrão, o Autonomous Database usa tipos de dados estendidos e o valor MAX_STRING_SIZE é definido com o valor EXTENDED. Com essa definição, você pode especificar um tamanho máximo de 32767 bytes para os tipos de dados VARCHAR2, NVARCHAR2 e RAW. O padrão, EXTENDED, é a definição recomendada e permite que o Autonomous Database aproveite ao máximo os recursos do banco de dados.

Use os subprogramas DBMS_MAX_STRING_SIZE para verificar o uso de tipos de dados estendidos e alterar o banco de dados para reverter para o estilo mais antigo STANDARD, suportando um tamanho máximo de 4000 bytes para os tipos de dados VARCHAR2, NVARCHAR2 e RAW.

Observação

O uso de DBMS_MAX_STRING_SIZE.MODIFY_MAX_STRING_SIZE é uma alteração unilateral que não pode ser revertida. Depois que um banco de dados é alternado de volta para o estilo STANDARD de suporte a um tamanho máximo de 4000 bytes para os tipos de dados VARCHAR2, NVARCHAR2 e RAW, você não pode reativar os tipos de dados EXTENDED.

É concedido ao usuário ADMIN o privilégio EXECUTE, cláusula WITH GRANT OPTION, no pacote DBMS_MAX_STRING_SIZE. A Oracle recomenda que você não instale GRANT EXECUTE neste pacote para outros usuários.

  1. Verifique se o seu ambiente pode ser revertido para o estilo antigo, comportamento STANDARD:

    SELECT * FROM TABLE(DBMS_MAX_STRING_SIZE.CHECK_MAX_STRING_SIZE('STANDARD'));

    Consulte CHECK_MAX_STRING_SIZE Função para obter mais informações.

  2. Verifique e corrija todas as violações reportadas na Etapa 1, se aplicável.

  3. Após corrigir quaisquer violações reportadas encontradas na Etapa 1, se você quiser reverter para um tamanho máximo de 4000 bytes para os tipos de dados VARCHAR2, NVARCHAR2 e RAW, use DBMS_MAX_STRING_SIZE.MODIFY_MAX_STRING_SIZE da seguinte forma:

    EXEC DBMS_MAX_STRING_SIZE.MODIFY_MAX_STRING_SIZE('STANDARD');

    Consulte Procedimento MODIFY_MAX_STRING_SIZE para obter mais informações.

Consulte MAX_STRING_SIZE para obter mais informações.

Consulte tipos de dados estendidos para obter detalhes sobre tipos de dados estendidos.

Para obter uma lista de tipos de dados Oracle, consulte Oracle Database SQL Language Reference.