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 LOB (Large Object): 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 tem suporte)

Verificando e Definindo MAX_STRING_SIZE

Por padrão, o Autonomous Database usa tipos de dados estendidos e o valor de MAX_STRING_SIZE é definido como 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 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 unidirecional 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.

O usuário ADMIN recebe a cláusula WITH GRANT OPTION do privilégio EXECUTE em DBMS_MAX_STRING_SIZE. A Oracle recomenda que você não use 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 Função CHECK_MAX_STRING_SIZE para obter mais informações.

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

  3. Após corrigir qualquer violação reportada encontrada 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 MODIFY_MAX_STRING_SIZE Procedures 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.