top of page
  • Foto do escritorAnderson Graf

Oracle 23c: Novos recursos

Recentemente, a Oracle liberou a versão gratuita do Oracle Database 23c conhecida como Oracle Database 23c Free — Developer Release que permite aos desenvolvedores terem acesso antecipado há novos recursos e funcionalidades do banco de dados mais avançadas do mundo. A versão do desenvolvedor precede o lançamento planejado do Oracle Database 23c, o próximo lançamento de suporte de longo prazo (long term release).


Inúmeros novos recursos e aprimoramentos estão disponíveis em comparação à versão anterior. Abaixo destaco alguns dos recursos que, particularmente, acho mais relevantes.


Consulta de expressão sem a cláusula FROM


A tabela DUAL não é mais necessária para selecionar uma ou mais expressões.



Suporte a sintaxe IF [NOT] EXISTS


A criação, modificação e exclusão de objetos agora suporta os modificadores de sintaxe IF EXISTS e IF NOT EXISTS. Isso permite que seja controlado se um erro deve ser apresentado quando determinado objeto existir ou não.



Agrupamento de coluna por alias ou posição


Agora é possível usar alias de coluna ou posição de item nas consultas com cláusulas GROUP BY, GROUP BY CUBE, GROUP BY ROLLUP e GROUP BY GROUPING SETS, além da cláusula HAVING oferecer suporte a alias de coluna.



Anteriormente a consulta retornaria a mensagem de erro ORA-00904: invalid identifier.


Se o parâmetro group_by_position_enabled for definido como true, também será possível agrupar por um número de posição em vez de um alias de expressão:



Construtores de valor de tabela


Permite a inserção de vários registros de uma única vez (table value constructor):



Similar para instruções SELECT:



Permissões a nível de schema


Os privilégios de schema simplificam a concessão onde um usuário ou função precisa de privilégios em todos os objetos de um schema.


-- Sequences
grant select any sequence on schema user1 to user2;
grant select any sequence on schema user1 to user1_role;
-- Tables, views, materialized views
grant select any table on schema user1 to user2;
grant insert any table on schema user1 to user2;
grant update any table on schema user1 to user2;
grant delete any table on schema user1 to user2;
grant select any table on schema user1 to user1_role;
grant insert any table on schema user1 to user1_role;
grant update any table on schema user1 to user1_role;
grant delete any table on schema user1 to user1_role;
-- Procedures, functions and packages
grant execute any procedure on schema user1 to user2;
grant execute any procedure on schema user1 to user1_role;

Role de banco de dados para desenvolvedores


A role DB_DEVELOPER_ROLE fornece ao desenvolvedor todos os privilégios necessários para projetar, implementar, depurar e implantar aplicativos em bancos de dados Oracle.




Número de colunas por tabela e visão aumentados para 4096


MAX_COLUMNS, novo parâmetro de inicialização introduzido na versão 23c. Se ajustado para EXTENDED permite que as tabelas e visões do banco de dados tenham como limite 4096 colunas em vez de 1000. Além do ajuste no parâmetro MAX_COLUMNS é preciso que o parâmetro compatible esteja configurado como 23.0.0



Outros recursos e melhorias podem ser acessados através do documento:


https://docs.oracle.com/en/database/oracle/oracle-database/23/nfcoa/introduction.html

85 visualizações0 comentário
bottom of page