2 votes

Oracle - agrandir la définition de tableau

J'ai défini un type personnalisé dans Oracle db 12c.

create or replace type integer_varray as varray (4000) of int;

Maintenant, je me suis rendu compte que j'ai besoin de plus de 4 000 enregistrements, donc j'aimerais étendre cette définition à 5 000 sans perdre toutes les données qui sont déjà dans ces tableaux.

Est-ce possible? Comment?

EDIT: l'utilisation est la suivante

create table capacities
(
  id       int generated by default as identity (START WITH 1000000) not null
  ... autres champs
  capacity integer_varray                                            not null
);

4voto

Kaushik Nayak Points 25442

Oui, vous pouvez le faire en utilisant ALTER TYPE .. MODIFY LIMIT avec l'option CASCADE

ALTER TYPE integer_varray  MODIFY LIMIT 5000 CASCADE;

Demo

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X