Crear varios objetos dinámicamente en Oracle


Esta demo ya la hice para SQL Server . Consultas dinámicas para generar varios objetos.

En esta ocasión lo voy a hacer para Oracle. La idea es poder crear varias vistas llamadas vista 1, 2, 3, etc usando PL-SQL.

El código es el siguiente

PROCEDURE p_test_view as
begin

for v_reg in 1.. 10

loop

execute immediate ' create or replace view  vista'|| v_reg ||' as select  sysdate fecha from dual ';
end loop;

Lo que hace este código es generar 10 vistas que contienen la fecha actual usando un ciclo del 1 al 10. Con este código se pueden generar 100 vistas o 1000 vistas.

La idea para poder usar variables dentro del código PL -SQL es usar consultas dinámicas. Para usar consultas dinámicas estoy usando execute inmediate.

Comentarios

Entradas populares de este blog

The Deep Sea: una web interactiva para explorar las profundidades el mar y descubrir las extrañas criaturas que viven en él

Detectar el usuario de Windows utilizando C#

Lo nuevo de SQL Server 2008 respecto a SQL Server 2005